Module: ItemBuilder
- Defined in:
- lib/item_builder.rb,
lib/item_builder/modes.rb,
lib/item_builder/version.rb,
lib/item_builder/modes/price/base.rb,
lib/item_builder/modes/update/base.rb,
lib/item_builder/modes/base_service.rb,
lib/item_builder/modes/price_service.rb,
lib/item_builder/modes/quantity/base.rb,
lib/item_builder/get_quantity_service.rb,
lib/item_builder/modes/active_service.rb,
lib/item_builder/modes/simple_service.rb,
lib/item_builder/modes/update_service.rb,
lib/item_builder/modes/price/jd_service.rb,
lib/item_builder/modes/quantity_service.rb,
lib/item_builder/modes/update/jd_service.rb,
lib/item_builder/modes/price/blibli_service.rb,
lib/item_builder/modes/price/zalora_service.rb,
lib/item_builder/modes/price/shopify_service.rb,
lib/item_builder/modes/update/blibli_service.rb,
lib/item_builder/modes/update/lazada_service.rb,
lib/item_builder/modes/update/zalora_service.rb,
lib/item_builder/modes/update/shopify_service.rb,
lib/item_builder/modes/price/bukalapak_service.rb,
lib/item_builder/modes/price/sale_price_policy.rb,
lib/item_builder/modes/quantity/blibli_service.rb,
lib/item_builder/modes/quantity/lazada_service.rb,
lib/item_builder/modes/quantity/zalora_service.rb,
lib/item_builder/modes/update/bukalapak_service.rb,
lib/item_builder/modes/update/tokopedia_service.rb
Defined Under Namespace
Modules: Modes
Classes: GetQuantityService
Constant Summary
collapse
- VERSION =
'0.1.13'
Class Method Summary
collapse
Class Method Details
.build(listing_ids, mode) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/item_builder.rb', line 13
def build(listing_ids, mode)
@mode = mode
VariantListing.where(id: listing_ids).map do |listing|
modes[mode].new(listing: listing).perform
end
end
|
.modes ⇒ Object
20
21
22
23
24
25
26
27
28
|
# File 'lib/item_builder.rb', line 20
def modes
{
price: ItemBuilder::Modes::PriceService,
quantity: ItemBuilder::Modes::QuantityService,
simple: ItemBuilder::Modes::SimpleService,
active: ItemBuilder::Modes::ActiveService,
update: ItemBuilder::Modes::UpdateService
}
end
|