Class: SpreeCmCommissioner::InventoryItems::GeneratePermanentItem

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

Instance Method Summary collapse

Methods included from ServiceModuleThrowable

call!

Instance Method Details

#call(variant_id:, inventory_date:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'app/services/spree_cm_commissioner/inventory_items/generate_permanent_item.rb', line 7

def call(variant_id:, inventory_date:)
  @variant = find_variant(variant_id)
  @inventory_date = inventory_date

  count_on_hand = total_on_hand_for(@variant)

  inventory_item = find_or_create_inventory_item(@variant, @inventory_date, count_on_hand)

  success(inventory_item)
end