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