Sha256: 33342be0d76d255e5d318d34ba7604287177b28bb3fd31ff1f6cf33b9dc000a6
Contents?: true
Size: 779 Bytes
Versions: 6
Compression:
Stored size: 779 Bytes
Contents
module Spree class Promotion module Rules class User < PromotionRule belongs_to :user, class_name: Spree::UserClassHandle.new has_many :promotion_rule_users, class_name: 'Spree::PromotionRuleUser', foreign_key: :promotion_rule_id has_many :users, through: :promotion_rule_users, class_name: Spree::UserClassHandle.new 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
6 entries across 6 versions & 1 rubygems