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

Version Path
spree_core-4.10.1 lib/spree/core/preferences/scoped_store.rb
spree_core-4.10.0 lib/spree/core/preferences/scoped_store.rb
spree_core-4.9.0 lib/spree/core/preferences/scoped_store.rb
spree_core-4.8.3 lib/spree/core/preferences/scoped_store.rb
spree_core-4.8.2 lib/spree/core/preferences/scoped_store.rb
spree_core-4.7.3 lib/spree/core/preferences/scoped_store.rb
spree_core-4.6.6 lib/spree/core/preferences/scoped_store.rb
spree_core-4.5.5 lib/spree/core/preferences/scoped_store.rb
spree_core-4.0.9 app/models/spree/preferences/scoped_store.rb
spree_core-4.1.15 app/models/spree/preferences/scoped_store.rb
spree_core-4.2.7 app/models/spree/preferences/scoped_store.rb
spree_core-4.3.3 app/models/spree/preferences/scoped_store.rb
spree_core-4.4.1 app/models/spree/preferences/scoped_store.rb
spree_core-4.5.4 lib/spree/core/preferences/scoped_store.rb
spree_core-4.6.5 lib/spree/core/preferences/scoped_store.rb
spree_core-4.7.2 lib/spree/core/preferences/scoped_store.rb
spree_core-4.7.1 lib/spree/core/preferences/scoped_store.rb
spree_core-4.6.4 lib/spree/core/preferences/scoped_store.rb
spree_core-4.7.0 lib/spree/core/preferences/scoped_store.rb
spree_core-4.6.3 lib/spree/core/preferences/scoped_store.rb