module Rembrandt::Stores::Fetchable
Public Instance Methods
fetch(input, language) { || ... }
click to toggle source
# 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)
click to toggle source
# File lib/rembrandt/stores/fetchable.rb, line 4 def key_for(input, language) Digest::MD5.hexdigest(input + language) end