Class: ItemBuilder::Modes::QuantityService

Inherits:
Object
  • Object
show all
Includes:
ItemBuilder::Modes
Defined in:
lib/item_builder/modes/quantity_service.rb

Instance Attribute Summary

Attributes included from ItemBuilder::Modes

#listing

Instance Method Summary collapse

Methods included from ItemBuilder::Modes

#base, #initialize

Instance Method Details

#performObject



10
11
12
# File 'lib/item_builder/modes/quantity_service.rb', line 10

def perform
  to_h.merge(base)
end

#to_hObject



14
15
16
17
18
# File 'lib/item_builder/modes/quantity_service.rb', line 14

def to_h
  {
    quantity: warehouse.quantity
  }
end

#warehouseObject



20
21
22
# File 'lib/item_builder/modes/quantity_service.rb', line 20

def warehouse
  WarehouseSpace.find_by(item_variant_id: listing.variant_id)
end