Sha256: 86858ad425945dd9d8c1ffac2acce19af518d085cf1b07acaa65a943af8f2693

Contents?: true

Size: 848 Bytes

Versions: 66

Compression:

Stored size: 848 Bytes

Contents

# frozen_string_literal: true

# 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

66 entries across 66 versions & 2 rubygems

Version Path
solidus_core-2.11.17 lib/spree/core/current_store.rb
solidus_core-2.11.16 lib/spree/core/current_store.rb
solidus_core-2.11.15 lib/spree/core/current_store.rb
solidus_core-2.11.14 lib/spree/core/current_store.rb
solidus_core-2.11.13 lib/spree/core/current_store.rb
solidus_core-2.11.12 lib/spree/core/current_store.rb
solidus_core-2.11.11 lib/spree/core/current_store.rb
solidus_core-2.10.5 lib/spree/core/current_store.rb
solidus_core-2.11.10 lib/spree/core/current_store.rb
solidus_core-2.11.9 lib/spree/core/current_store.rb
solidus_core-2.11.8 lib/spree/core/current_store.rb
solidus_core-2.11.7 lib/spree/core/current_store.rb
solidus_core-2.11.6 lib/spree/core/current_store.rb
solidus_core-2.11.5 lib/spree/core/current_store.rb
solidus_core-2.11.4 lib/spree/core/current_store.rb
solidus_core-2.11.3 lib/spree/core/current_store.rb
solidus_core-2.11.2 lib/spree/core/current_store.rb
solidus_core-2.11.1 lib/spree/core/current_store.rb
solidus_core-2.10.3 lib/spree/core/current_store.rb
solidus_core-2.11.0 lib/spree/core/current_store.rb