Module: Spree::Order::Webhooks
- Extended by:
- ActiveSupport::Concern
- Includes:
- Webhooks::HasWebhooks
- Defined in:
- app/models/spree/order/webhooks.rb
Instance Method Summary collapse
- #queue_webhooks_requests_for_order_resumed! ⇒ Object
- #send_order_canceled_webhook ⇒ Object
- #send_order_placed_webhook ⇒ Object
- #send_order_resumed_webhook ⇒ Object
Instance Method Details
#queue_webhooks_requests_for_order_resumed! ⇒ Object
30 31 32 33 34 35 36 |
# File 'app/models/spree/order/webhooks.rb', line 30 def queue_webhooks_requests_for_order_resumed! return if state_machine_resumed? return unless state_previously_changed? return unless state_previous_change&.last == 'resumed' send_order_resumed_webhook end |
#send_order_canceled_webhook ⇒ Object
17 18 19 |
# File 'app/models/spree/order/webhooks.rb', line 17 def send_order_canceled_webhook queue_webhooks_requests!('order.canceled') end |
#send_order_placed_webhook ⇒ Object
21 22 23 |
# File 'app/models/spree/order/webhooks.rb', line 21 def send_order_placed_webhook queue_webhooks_requests!('order.placed') end |
#send_order_resumed_webhook ⇒ Object
25 26 27 28 |
# File 'app/models/spree/order/webhooks.rb', line 25 def send_order_resumed_webhook queue_webhooks_requests!('order.resumed') self.state_machine_resumed = false # to not fire the same webhook twice end |