Class: SpreeCmCommissioner::InventoryItems::BulkGeneratePermanentItems

Inherits:
Object
  • Object
show all
Extended by:
ServiceModuleThrowable
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/inventory_items/bulk_generate_permanent_items.rb

Instance Method Summary collapse

Methods included from ServiceModuleThrowable

call!

Instance Method Details

#call(variant_ids: nil, pre_inventory_days: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'app/services/spree_cm_commissioner/inventory_items/bulk_generate_permanent_items.rb', line 13

def call(variant_ids: nil, pre_inventory_days: nil)
  @pre_inventory_days = pre_inventory_days

  variants(variant_ids).in_batches(of: variants_per_batch) do |batch|
    generate_inventory_items_for_batch(batch)
  end

  success(nil)
end

#pre_inventory_days_for(variant) ⇒ Object



9
10
11
# File 'app/services/spree_cm_commissioner/inventory_items/bulk_generate_permanent_items.rb', line 9

def pre_inventory_days_for(variant)
  @pre_inventory_days || variant.pre_inventory_days
end

#variants_per_batchObject



7
# File 'app/services/spree_cm_commissioner/inventory_items/bulk_generate_permanent_items.rb', line 7

def variants_per_batch = 1000