Module: Spree::StockMovement::Webhooks
- Extended by:
- ActiveSupport::Concern
- Includes:
- Webhooks::HasWebhooks
- Defined in:
- app/models/spree/stock_movement/webhooks.rb
Instance Method Summary collapse
- #queue_webhooks_requests_for_product_back_in_stock! ⇒ Object
- #queue_webhooks_requests_for_product_out_of_stock! ⇒ Object
- #queue_webhooks_requests_for_variant_back_in_stock! ⇒ Object
- #queue_webhooks_requests_for_variant_out_of_stock! ⇒ Object
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 |