Module: Spree::Api::Webhooks::ProductDecorator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/spree/api/webhooks/product_decorator.rb', line 5

def self.prepended(base)
  def base.custom_webhook_events
    %w[product.back_in_stock product.backorderable product.discontinued
       product.out_of_stock product.activated product.archived product.drafted]
  end

  def base.ignored_attributes_for_update_webhook_event
    %w[status]
  end

  base.after_update_commit :queue_webhooks_requests_for_product_discontinued!
end

Instance Method Details

#after_activateObject



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

def after_activate
  super
  queue_webhooks_requests!('product.activated')
end

#after_archiveObject



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

def after_archive
  super
  queue_webhooks_requests!('product.archived')
end

#after_draftObject



28
29
30
31
# File 'app/models/spree/api/webhooks/product_decorator.rb', line 28

def after_draft
  super
  queue_webhooks_requests!('product.drafted')
end