Module: Spree::StockMovement::Webhooks

Extended by:
ActiveSupport::Concern
Includes:
Webhooks::HasWebhooks
Defined in:
app/models/spree/stock_movement/webhooks.rb

Instance Method Summary collapse

Instance Method Details

#queue_webhooks_requests_for_product_back_in_stock!Object



32
33
34
35
36
37
38
# File 'app/models/spree/stock_movement/webhooks.rb', line 32

def queue_webhooks_requests_for_product_back_in_stock!
  product_was_out_of_stock = !product.any_variant_in_stock_or_backorderable?
  yield
  if product_was_out_of_stock && product.any_variant_in_stock_or_backorderable?
    product.queue_webhooks_requests!('product.back_in_stock')
  end
end

#queue_webhooks_requests_for_product_out_of_stock!Object



40
41
42
43
44
45
46
# File 'app/models/spree/stock_movement/webhooks.rb', line 40

def queue_webhooks_requests_for_product_out_of_stock!
  product_was_in_stock = product.any_variant_in_stock_or_backorderable?
  yield
  if product_was_in_stock && !product.any_variant_in_stock_or_backorderable?
    product.queue_webhooks_requests!('product.out_of_stock')
  end
end

#queue_webhooks_requests_for_variant_back_in_stock!Object



23
24
25
26
27
28
29
30
# File 'app/models/spree/stock_movement/webhooks.rb', line 23

def queue_webhooks_requests_for_variant_back_in_stock!
  variant_was_out_of_stock = !variant.in_stock_or_backorderable?
  yield
  if variant_was_out_of_stock && variant.in_stock_or_backorderable?
    reload
    variant.queue_webhooks_requests!('variant.back_in_stock')
  end
end

#queue_webhooks_requests_for_variant_out_of_stock!Object



14
15
16
17
18
19
20
21
# File 'app/models/spree/stock_movement/webhooks.rb', line 14

def queue_webhooks_requests_for_variant_out_of_stock!
  variant_in_stock_before_update = variant.in_stock_or_backorderable?
  yield
  if variant_in_stock_before_update && !variant.in_stock_or_backorderable?
    reload
    stock_item.variant.queue_webhooks_requests!('variant.out_of_stock')
  end
end