Sha256: b9d2709b1b5a048b851ee55a250a0b83b87dd10a3c48087eb3a9c3804db7429c
Contents?: true
Size: 665 Bytes
Versions: 2
Compression:
Stored size: 665 Bytes
Contents
module Spree class Promotion module Rules class User < PromotionRule belongs_to :user, class_name: Spree.user_class has_and_belongs_to_many :users, class_name: Spree.user_class, join_table: 'spree_promotion_rules_users', foreign_key: 'promotion_rule_id' 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_core-2.2.1 | app/models/spree/promotion/rules/user.rb |
spree_core-2.2.0 | app/models/spree/promotion/rules/user.rb |