class Spreeference::ScopedStore
Public Class Methods
new(prefix, suffix=nil)
click to toggle source
# File lib/spreeference/scoped_store.rb, line 3 def initialize prefix, suffix=nil @prefix = prefix @suffix = suffix end
Public Instance Methods
[]=(key, value)
click to toggle source
# File lib/spreeference/scoped_store.rb, line 16 def []= key, value store[key_for(key)] = value end
delete(key)
click to toggle source
# File lib/spreeference/scoped_store.rb, line 20 def delete key store.delete(key_for(key)) end
fetch(key, &block)
click to toggle source
# File lib/spreeference/scoped_store.rb, line 12 def fetch key, &block store.fetch(key_for(key), &block) end
store()
click to toggle source
# File lib/spreeference/scoped_store.rb, line 8 def store Spreeference::Store.instance end
Private Instance Methods
key_for(key)
click to toggle source
# File lib/spreeference/scoped_store.rb, line 25 def key_for key [rails_cache_id, @prefix, key, @suffix].compact.join('/') end
rails_cache_id()
click to toggle source
# File lib/spreeference/scoped_store.rb, line 29 def rails_cache_id ENV['RAILS_CACHE_ID'] end