Class: TinyBuilder::QuantityBuilder

Inherits:
BaseBuilder show all
Defined in:
lib/tiny_builder/quantity_builder.rb

Instance Attribute Summary

Attributes inherited from BaseBuilder

#channel_id, #inventory_v2, #listings, #mwh

Instance Method Summary collapse

Methods inherited from BaseBuilder

#initialize, #perform

Methods included from QuantityHelper

#bundle_warehouse_spaces, #counter_params, #multi_warehouse_spaces, #quantity, #quantity_hash, #single_warehouse_space, #warehouse_quantities, #wh_spaces

Methods included from DataLoader

#account_id, #associated_listings, #associated_stock_allocations, #associated_stock_allocs, #collect_associated_listings, #collect_variants_data, #get_mongo_wh_spaces, #get_warehouse_spaces, #listing_warehouse_spaces, #mapped_data, #mapped_wh_mappings, #stock_alloc, #stock_allocations, #variant_ids, #variants, #warehouse_mapping, #warehouse_mappings, #warehouse_spaces

Constructor Details

This class inherits a constructor from TinyBuilder::BaseBuilder

Instance Method Details

#channel_data(listing) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/tiny_builder/quantity_builder.rb', line 11

def channel_data(listing)
  if channel_id == 2
    {
      inventory_item_id: listing[:inventory_item_id],
      location_id: listing[:location_id]
    }
  elsif channel_id == 19
    {
      meta_location_id: listing[:meta_location_id]
    }
  else
    {}
  end
end

#to_h(listing) ⇒ Object



7
8
9
# File 'lib/tiny_builder/quantity_builder.rb', line 7

def to_h(listing)
  quantity_hash(listing).merge(channel_data(listing))
end