Sha256: ded78e69ff3506fe2746577ddc7d47a7fdce838b8b0149cf3fc008633ae94573

Contents?: true

Size: 416 Bytes

Versions: 26

Compression:

Stored size: 416 Bytes

Contents

class Promotion::Rules::User < PromotionRule
  belongs_to :user
  has_and_belongs_to_many :users, :class_name => '::User', :join_table => 'promotion_rules_users', :foreign_key => 'promotion_rule_id'

  def eligible?(order)
    users.none? or 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

Version data entries

26 entries across 26 versions & 7 rubygems

Version Path
spree_promo-0.50.1 app/models/promotion/rules/user.rb
spree_promo-0.50.0 app/models/promotion/rules/user.rb
spree_promo-0.40.3 app/models/promotion/rules/user.rb
spree_promo-0.40.2 app/models/promotion/rules/user.rb
spree_promo-0.40.1 app/models/promotion/rules/user.rb
spree_promo-0.40.0 app/models/promotion/rules/user.rb