class Preferencias::ScopedStore
Public Class Methods
new(prefix, suffix = nil)
click to toggle source
# File lib/preferencias/preferences/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/preferencias/preferences/scoped_store.rb, line 16 def []=(key, value) store[key_for(key)] = value end
delete(key)
click to toggle source
# File lib/preferencias/preferences/scoped_store.rb, line 20 def delete(key) store.delete(key_for(key)) end
fetch(key, &block)
click to toggle source
# File lib/preferencias/preferences/scoped_store.rb, line 12 def fetch(key, &block) store.fetch(key_for(key), &block) end
store()
click to toggle source
# File lib/preferencias/preferences/scoped_store.rb, line 8 def store Preferencias::Store.instance end
Private Instance Methods
key_for(key)
click to toggle source
# File lib/preferencias/preferences/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/preferencias/preferences/scoped_store.rb, line 29 def rails_cache_id ENV['RAILS_CACHE_ID'] end