Sha256: c64ca7c395b136bee748215ca2a8bbd8e2e306778d2645b80dab61517e06ce75

Contents?: true

Size: 878 Bytes

Versions: 7

Compression:

Stored size: 878 Bytes

Contents

module SpreeMultiDomain
  module MultiDomainHelpers
    extend ActiveSupport::Concern

    include Spree::Core::ControllerHelpers::Common #layout :get_layout
    include Spree::Core::ControllerHelpers::Store #current_store

    included do
      helper 'spree/products'
      helper 'spree/taxons'

      before_filter :add_current_store_id_to_params
      helper_method :current_store
      helper_method :current_tracker
    end

    def current_tracker
      @current_tracker ||= Spree::Tracker.current(current_store)
    end

    def get_taxonomies
      @taxonomies ||= current_store.present? ? Spree::Taxonomy.where(["store_id = ?", current_store.id]) : Spree::Taxonomy
      @taxonomies = @taxonomies.includes(:root => :children)
      @taxonomies
    end

    def add_current_store_id_to_params
      params[:current_store_id] = current_store.try(:id)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solidus_multi_domain-1.5.0 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.4.3 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.4.2 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.4.1 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.4.0 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.3.0 lib/spree_multi_domain/multi_domain_helpers.rb
solidus_multi_domain-1.2.0 lib/spree_multi_domain/multi_domain_helpers.rb