Sha256: fee2fc50138204a1ca10cac7a3cc01d8e0a343448a24cd0782be537a484d4047
Contents?: true
Size: 587 Bytes
Versions: 165
Compression:
Stored size: 587 Bytes
Contents
module Spree::Preferences class ScopedStore def initialize(prefix, suffix = nil) @prefix = prefix @suffix = suffix end def store Spree::Preferences::Store.instance end def fetch(key, &block) store.fetch(key_for(key), &block) end def []=(key, value) store[key_for(key)] = value end def delete(key) store.delete(key_for(key)) end private def key_for(key) [rails_cache_id, @prefix, key, @suffix].compact.join('/') end def rails_cache_id ENV['RAILS_CACHE_ID'] end end end
Version data entries
165 entries across 165 versions & 2 rubygems