Provides a simple caching mechanism.
# File lib/lingo/cachable.rb, line 36 def hit?(key) @cachable_hash.has_key?(key) end
# File lib/lingo/cachable.rb, line 32 def init_cachable @cachable_hash = Hash.new(false) end
# File lib/lingo/cachable.rb, line 45 def retrieve(key) cache_value(@cachable_hash[key]) end
# File lib/lingo/cachable.rb, line 40 def store(key, val) @cachable_hash[key] = cache_value(val) val end
# File lib/lingo/cachable.rb, line 51 def cache_value(val) val.dup unless val.nil? end