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