Sha256: 3e2d97e97549db62ca19b58c6b99ac341dbf31a7caac144b0414135a1496eff2

Contents?: true

Size: 494 Bytes

Versions: 68

Compression:

Stored size: 494 Bytes

Contents

module Spree
  module Variants
    class VisibleFinder
      def initialize(scope:, current_currency:)
        @scope = scope
        @current_currency = current_currency
      end

      def execute
        Spree::Variant.where(id: active_variants).joins(:option_values).order('spree_option_values.position ASC')
      end

      private

      attr_reader :scope, :current_currency

      def active_variants
        scope.active(current_currency).unscope(:order)
      end
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/finders/spree/variants/visible_finder.rb
spree_core-4.10.0 app/finders/spree/variants/visible_finder.rb
spree_core-4.9.0 app/finders/spree/variants/visible_finder.rb
spree_core-4.8.3 app/finders/spree/variants/visible_finder.rb
spree_core-4.8.2 app/finders/spree/variants/visible_finder.rb
spree_core-4.7.3 app/finders/spree/variants/visible_finder.rb
spree_core-4.6.6 app/finders/spree/variants/visible_finder.rb
spree_core-4.5.5 app/finders/spree/variants/visible_finder.rb
spree_core-4.1.15 app/finders/spree/variants/visible_finder.rb
spree_core-4.2.7 app/finders/spree/variants/visible_finder.rb
spree_core-4.3.3 app/finders/spree/variants/visible_finder.rb
spree_core-4.4.1 app/finders/spree/variants/visible_finder.rb
spree_core-4.5.4 app/finders/spree/variants/visible_finder.rb
spree_core-4.6.5 app/finders/spree/variants/visible_finder.rb
spree_core-4.7.2 app/finders/spree/variants/visible_finder.rb
spree_core-4.7.1 app/finders/spree/variants/visible_finder.rb
spree_core-4.6.4 app/finders/spree/variants/visible_finder.rb
spree_core-4.7.0 app/finders/spree/variants/visible_finder.rb
spree_core-4.6.3 app/finders/spree/variants/visible_finder.rb
spree_core-4.6.2 app/finders/spree/variants/visible_finder.rb