Sha256: 29fcc07f333d58ac025e21e455ecc66f969a95584ba901494cbca8b23e7d0b71
Contents?: true
Size: 755 Bytes
Versions: 30
Compression:
Stored size: 755 Bytes
Contents
module Spree class Promotion module Rules class User < PromotionRule 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', association_foreign_key: :user_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
30 entries across 30 versions & 2 rubygems