Sha256: 2d4ecb0985a3dd7972b515c38b7cfcc28380b0005d510e9b001b07eaacce9058

Contents?: true

Size: 817 Bytes

Versions: 17

Compression:

Stored size: 817 Bytes

Contents

# Default class for deciding what the current store is, given an HTTP request
# This is an extension point used in Spree::Core::ControllerHelpers::Store
# Custom versions of this class must respond to a store instance method
module Spree
  module Core
    class CurrentStore
      def initialize(request)
        @request = request
        @current_store_selector = Spree::Config.current_store_selector_class.new(request)
        Spree::Deprecation.warn "Using Spree::Core::CurrentStore is deprecated. Use Spree::Config.current_store_selector_class instead", caller
      end

      # Delegate store selection to Spree::Config.current_store_selector_class
      # Using this class is deprecated.
      #
      # @return [Spree::Store]
      def store
        @current_store_selector.store
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
solidus_core-2.5.2 lib/spree/core/current_store.rb
solidus_core-2.5.1 lib/spree/core/current_store.rb
solidus_core-2.5.0 lib/spree/core/current_store.rb
solidus_core-2.5.0.rc1 lib/spree/core/current_store.rb
solidus_core-2.5.0.beta2 lib/spree/core/current_store.rb
solidus_core-2.5.0.beta1 lib/spree/core/current_store.rb
solidus_core-2.4.2 lib/spree/core/current_store.rb
solidus_core-2.3.1 lib/spree/core/current_store.rb
solidus_core-2.4.1 lib/spree/core/current_store.rb
solidus_core-2.4.0 lib/spree/core/current_store.rb
solidus_core-2.4.0.rc1 lib/spree/core/current_store.rb
solidus_core-2.4.0.beta1 lib/spree/core/current_store.rb
solidus_core-2.3.0 lib/spree/core/current_store.rb
solidus_core-2.3.0.rc3 lib/spree/core/current_store.rb
solidus_core-2.3.0.rc2 lib/spree/core/current_store.rb
solidus_core-2.3.0.rc1 lib/spree/core/current_store.rb
solidus_core-2.3.0.beta1 lib/spree/core/current_store.rb