Sha256: a3be5ae9e5949f7146d1cbd44de307b34c078d7e4da9c87879c18c33d2a2edd8

Contents?: true

Size: 579 Bytes

Versions: 118

Compression:

Stored size: 579 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

118 entries across 118 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0.1 app/models/spree/preferences/scoped_store.rb
goca-spree-core-3.1.14.rails.5.0 app/models/spree/preferences/scoped_store.rb
goca-spree-core-3.1.15.rails.5.0 app/models/spree/preferences/scoped_store.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/models/spree/preferences/scoped_store.rb
spree_core-3.2.9 app/models/spree/preferences/scoped_store.rb
spree_core-3.1.14 app/models/spree/preferences/scoped_store.rb
spree_core-3.3.6 app/models/spree/preferences/scoped_store.rb
spree_core-3.2.8 app/models/spree/preferences/scoped_store.rb
spree_core-3.1.13 app/models/spree/preferences/scoped_store.rb
spree_core-3.3.5 app/models/spree/preferences/scoped_store.rb
spree_core-3.3.4 app/models/spree/preferences/scoped_store.rb
spree_core-3.2.7 app/models/spree/preferences/scoped_store.rb
spree_core-3.1.12 app/models/spree/preferences/scoped_store.rb
solidus_core-1.2.3 app/models/spree/preferences/scoped_store.rb
solidus_core-1.1.4 app/models/spree/preferences/scoped_store.rb
solidus_core-1.0.7 app/models/spree/preferences/scoped_store.rb
spree_core-3.3.3 app/models/spree/preferences/scoped_store.rb
spree_core-3.2.6 app/models/spree/preferences/scoped_store.rb
spree_core-3.1.11 app/models/spree/preferences/scoped_store.rb
spree_core-3.1.10 app/models/spree/preferences/scoped_store.rb