Class: Spree::PromotionAction

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/spree/promotion_action.rb

Instance Method Summary collapse

Instance Method Details

#credit_exists_on_order?(order) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/spree/promotion_action.rb', line 17

def credit_exists_on_order?(order)
  !!order.promotion_credit_exists?(self)
end

#perform(options = {}) ⇒ Object

This method should be overriden in subclass Updates the state of the order or performs some other action depending on the subclass options will contain the payload from the event that activated the promotion. This will include the key :user which allows user based actions to be performed in addition to actions on the order



13
14
15
# File 'app/models/spree/promotion_action.rb', line 13

def perform(options = {})
  raise 'perform should be implemented in a sub-class of PromotionAction'
end