Sha256: e666d4c6556d2a4d0b216bf1e4ac1d756693456438915865ee77face000dab99

Contents?: true

Size: 834 Bytes

Versions: 77

Compression:

Stored size: 834 Bytes

Contents

module Spree
  class Promotion
    module Rules
      class User < PromotionRule
        belongs_to :user, class_name: "::#{Spree.user_class}"

        has_many :promotion_rule_users, class_name: 'Spree::PromotionRuleUser',
                                        foreign_key: :promotion_rule_id,
                                        dependent: :destroy
        has_many :users, through: :promotion_rule_users, class_name: "::#{Spree.user_class}"

        def applicable?(promotable)
          promotable.is_a?(Spree::Order)
        end

        def eligible?(order, _options = {})
          users.include?(order.user)
        end

        def user_ids_string
          user_ids.join(',')
        end

        def user_ids_string=(s)
          self.user_ids = s.to_s.split(',').map(&:strip)
        end
      end
    end
  end
end

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/models/spree/promotion/rules/user.rb
spree_core-4.1.15 app/models/spree/promotion/rules/user.rb
spree_core-4.1.14 app/models/spree/promotion/rules/user.rb
spree_core-4.0.8 app/models/spree/promotion/rules/user.rb
spree_core-3.7.14.1 app/models/spree/promotion/rules/user.rb
spree_core-4.1.13.1 app/models/spree/promotion/rules/user.rb
spree_core-4.0.7.1 app/models/spree/promotion/rules/user.rb
spree_core-4.0.7 app/models/spree/promotion/rules/user.rb
spree_core-3.7.14 app/models/spree/promotion/rules/user.rb
spree_core-4.1.13 app/models/spree/promotion/rules/user.rb
spree_core-4.0.6 app/models/spree/promotion/rules/user.rb
spree_core-4.2.0.rc2 app/models/spree/promotion/rules/user.rb
spree_core-3.7.13 app/models/spree/promotion/rules/user.rb
spree_core-4.0.5 app/models/spree/promotion/rules/user.rb
spree_core-4.1.12 app/models/spree/promotion/rules/user.rb
spree_core-3.7.12 app/models/spree/promotion/rules/user.rb
spree_core-4.2.0.rc1 app/models/spree/promotion/rules/user.rb
spree_core-4.0.4 app/models/spree/promotion/rules/user.rb
spree_core-3.7.11 app/models/spree/promotion/rules/user.rb
spree_core-4.1.11 app/models/spree/promotion/rules/user.rb