Class: TinyBuilder

Inherits:
Object
  • Object
show all
Includes:
ModeExecutor
Defined in:
lib/tiny_builder.rb,
lib/tiny_builder/version.rb,
lib/tiny_builder/data_loader.rb,
lib/tiny_builder/base_builder.rb,
lib/tiny_builder/mode_executor.rb,
lib/tiny_builder/price_builder.rb,
lib/tiny_builder/active_builder.rb,
lib/tiny_builder/allocated_stock.rb,
lib/tiny_builder/quantity_helper.rb,
lib/tiny_builder/zalora_quantity.rb,
lib/tiny_builder/quantity_builder.rb,
lib/tiny_builder/quantity_counter.rb,
lib/tiny_builder/shopify_quantity.rb,
lib/tiny_builder/apigateway_helper.rb,
lib/tiny_builder/woocommerce_quantity.rb

Defined Under Namespace

Modules: AllocatedStock, ApigatewayHelper, DataLoader, ModeExecutor, QuantityHelper Classes: ActiveBuilder, BaseBuilder, PriceBuilder, QuantityBuilder, QuantityCounter, ShopifyQuantity, WoocommerceQuantity, ZaloraQuantity

Constant Summary collapse

VERSION =
'0.1.1'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ModeExecutor

#builder_classes, #collect_listings, #listings, #perform_builder, #prepare_data

Constructor Details

#initialize(listing_ids, mode, credential) ⇒ TinyBuilder

Returns a new instance of TinyBuilder.



27
28
29
30
31
32
# File 'lib/tiny_builder.rb', line 27

def initialize(listing_ids, mode, credential)
  @listing_ids =  listing_ids
  @mode = mode
  @mwh = credential['multiwarehouse']
  @credential = credential
end

Instance Attribute Details

#credentialObject (readonly)

Returns the value of attribute credential.



21
22
23
# File 'lib/tiny_builder.rb', line 21

def credential
  @credential
end

#listing_idsObject (readonly)

Returns the value of attribute listing_ids.



21
22
23
# File 'lib/tiny_builder.rb', line 21

def listing_ids
  @listing_ids
end

#modeObject (readonly)

Returns the value of attribute mode.



21
22
23
# File 'lib/tiny_builder.rb', line 21

def mode
  @mode
end

#mwhObject (readonly)

Returns the value of attribute mwh.



21
22
23
# File 'lib/tiny_builder.rb', line 21

def mwh
  @mwh
end

Class Method Details

.build(listing_ids, mode, credential = {}) ⇒ Object



23
24
25
# File 'lib/tiny_builder.rb', line 23

def self.build(listing_ids, mode, credential = {})
  new(listing_ids, mode, credential).perform
end

Instance Method Details

#performObject



34
35
36
37
# File 'lib/tiny_builder.rb', line 34

def perform
  prepare_data
  perform_builder
end