Class: Spree::Shipments::ChangeState
- Inherits:
-
Object
- Object
- Spree::Shipments::ChangeState
- Includes:
- Spree::ServiceModule::Base
- Defined in:
- app/services/spree/shipments/change_state.rb
Instance Method Summary collapse
Methods included from Spree::ServiceModule::Base
Instance Method Details
#call(shipment:, state:) ⇒ Object
6 7 8 9 10 11 |
# File 'app/services/spree/shipments/change_state.rb', line 6 def call(shipment:, state:) shipment.send("#{state}!") success(shipment.reload) rescue ActiveRecord::Rollback, ActiveRecord::RecordInvalid, StateMachines::InvalidTransition failure(shipment) end |