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.8'

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.



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

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.



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

def credential
  @credential
end

#listing_idsObject (readonly)

Returns the value of attribute listing_ids.



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

def listing_ids
  @listing_ids
end

#modeObject (readonly)

Returns the value of attribute mode.



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

def mode
  @mode
end

#mwhObject (readonly)

Returns the value of attribute mwh.



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

def mwh
  @mwh
end

Class Method Details

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



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

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

Instance Method Details

#performObject



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

def perform
  prepare_data
  perform_builder
end