Class: Spree::PromotionAction
- Defined in:
- app/models/spree/promotion_action.rb
Direct Known Subclasses
Spree::Promotion::Actions::CreateAdjustment, Spree::Promotion::Actions::CreateItemAdjustments, Spree::Promotion::Actions::CreateLineItems, Spree::Promotion::Actions::FreeShipping
Instance Method Summary collapse
-
#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.
Methods inherited from Base
Methods included from Spree::Preferences::Preferable
#clear_preferences, #default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference
Instance Method Details
#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
15 16 17 |
# File 'app/models/spree/promotion_action.rb', line 15 def perform( = {}) raise 'perform should be implemented in a sub-class of PromotionAction' end |