Sha256: 7a570c14e2e10ff671aacf1e113059ca25b323a803a1960ed4da7d3186382517

Contents?: true

Size: 820 Bytes

Versions: 10

Compression:

Stored size: 820 Bytes

Contents

module Spree
  class Promotion
    module Rules
      class User < PromotionRule
        if Spree.user_class
          belongs_to :user, class_name: Spree.user_class.to_s
          has_and_belongs_to_many :users, class_name: Spree.user_class.to_s, join_table: 'spree_promotion_rules_users', foreign_key: 'promotion_rule_id'
        else
          belongs_to :user
          has_and_belongs_to_many :users, join_table: 'spree_promotion_rules_users', foreign_key: 'promotion_rule_id', :class_name => Spree.user_class
        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

10 entries across 10 versions & 1 rubygems

Version Path
spree_core-2.1.12 app/models/spree/promotion/rules/user.rb
spree_core-2.1.11 app/models/spree/promotion/rules/user.rb
spree_core-2.1.10 app/models/spree/promotion/rules/user.rb
spree_core-2.1.9 app/models/spree/promotion/rules/user.rb
spree_core-2.1.8 app/models/spree/promotion/rules/user.rb
spree_core-2.1.7 app/models/spree/promotion/rules/user.rb
spree_core-2.1.6 app/models/spree/promotion/rules/user.rb
spree_core-2.1.5 app/models/spree/promotion/rules/user.rb
spree_core-2.1.4 app/models/spree/promotion/rules/user.rb
spree_core-2.1.3 app/models/spree/promotion/rules/user.rb