app/models/promotion_rule.rb in spree_promo-0.60.6 vs app/models/promotion_rule.rb in spree_promo-0.70.RC1

- old
+ new

@@ -1,26 +1,13 @@ # Base class for all promotion rules class PromotionRule < ActiveRecord::Base + include SubclassRegistration - belongs_to :promotion + belongs_to :promotion, :foreign_key => 'activator_id' scope :of_type, lambda {|t| {:conditions => {:type => t}}} - def eligible?(order) + def eligible?(order, options = {}) raise 'eligible? should be implemented in a sub-class of Promotion::PromotionRule' - end - - @rule_classes = nil - @@rule_classes = Set.new - def self.register - @@rule_classes.add(self) - end - - def self.rule_classes - @@rule_classes.to_a - end - - def self.rule_class_names - PromotionRule.rule_classes.map(&:name) end end