Class: TinyBuilder::QuantityBuilder
- Inherits:
-
BaseBuilder
- Object
- BaseBuilder
- TinyBuilder::QuantityBuilder
- 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
Methods included from QuantityHelper
#bundle_warehouse_spaces, #counter_params, #get_warehouse_spaces_v2, #multi_warehouse_spaces, #quantity, #quantity_hash, #single_warehouse_space, #warehouse_quantities, #wh_spaces
Methods included from DataLoader
#account_id, #associated_listings, #collect_associated_listings, #collect_variants_data, #get_mongo_wh_spaces, #get_warehouse_spaces, #listing_warehouse_spaces, #mapped_data, #mapped_wh_mappings, #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 |