Module: Rembrandt::Stores::Fetchable
Instance Method Summary collapse
Instance Method Details
#fetch(input, language) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/rembrandt/stores/fetchable.rb', line 8 def fetch(input, language) result = read key_for(input, language) if result.nil? && block_given? data_to_store = yield write(key_for(input, language), data_to_store) return data_to_store end end |
#key_for(input, language) ⇒ Object
4 5 6 |
# File 'lib/rembrandt/stores/fetchable.rb', line 4 def key_for(input, language) Digest::MD5.hexdigest(input + language) end |