Module: Spree::Api::Webhooks::OrderDecorator

Defined in:
app/models/spree/api/webhooks/order_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



5
6
7
8
9
10
11
# File 'app/models/spree/api/webhooks/order_decorator.rb', line 5

def self.prepended(base)
  def base.custom_webhook_events
    %w[order.canceled order.placed order.resumed order.shipped]
  end

  base.after_update_commit :queue_webhooks_requests_for_order_resumed!
end

Instance Method Details

#after_cancelObject



13
14
15
16
# File 'app/models/spree/api/webhooks/order_decorator.rb', line 13

def after_cancel
  super
  queue_webhooks_requests!('order.canceled')
end

#after_resumeObject



23
24
25
26
27
# File 'app/models/spree/api/webhooks/order_decorator.rb', line 23

def after_resume
  super
  queue_webhooks_requests!('order.resumed')
  self.state_machine_resumed = false
end

#finalize!Object



18
19
20
21
# File 'app/models/spree/api/webhooks/order_decorator.rb', line 18

def finalize!
  super
  queue_webhooks_requests!('order.placed')
end