class Spree::Preferences::ScopedStore
Public Class Methods
new(prefix, suffix = nil)
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 5 def initialize(prefix, suffix = nil) @prefix = prefix @suffix = suffix end
Public Instance Methods
[]=(key, value)
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 18 def []=(key, value) store[key_for(key)] = value end
delete(key)
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 22 def delete(key) store.delete(key_for(key)) end
fetch(key, &block)
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 14 def fetch(key, &block) store.fetch(key_for(key), &block) end
store()
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 10 def store Spree::Preferences::Store.instance end
Private Instance Methods
key_for(key)
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 28 def key_for(key) [rails_cache_id, @prefix, key, @suffix].compact.join('/') end
rails_cache_id()
click to toggle source
# File lib/spree/preferences/scoped_store.rb, line 32 def rails_cache_id ENV['RAILS_CACHE_ID'] end