Class: SpreeCmCommissioner::InventoryItems::BulkAdjustQuantitiesOnHoldJob

Inherits:
ApplicationUniqueJob show all
Defined in:
app/jobs/spree_cm_commissioner/inventory_items/bulk_adjust_quantities_on_hold_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(options = {}) ⇒ Object

:order_id, :inventory_id_and_quantities

:order_id is included for unique job key generation to prevent duplicate jobs, though it’s not used in the perform method implementation.

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
# File 'app/jobs/spree_cm_commissioner/inventory_items/bulk_adjust_quantities_on_hold_job.rb', line 10

def perform(options = {})
  raise ArgumentError, 'order_id is required' if options[:order_id].blank?
  raise ArgumentError, 'inventory_id_and_quantities is required' if options[:inventory_id_and_quantities].blank?

  SpreeCmCommissioner::InventoryItems::BulkAdjustQuantitiesOnHold.call(
    inventory_id_and_quantities: options[:inventory_id_and_quantities]
  )
end