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_builder.rb,
lib/tiny_builder/quantity_counter.rb

Defined Under Namespace

Modules: AllocatedStock, DataLoader, ModeExecutor Classes: ActiveBuilder, BaseBuilder, PriceBuilder, QuantityBuilder, QuantityCounter

Constant Summary collapse

VERSION =
'0.0.1'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ModeExecutor

#build_active, #build_price, #build_quantity, #collect_listings, #listings, #quantity_params

Constructor Details

#initialize(listing_ids, mode, mwh) ⇒ TinyBuilder

Returns a new instance of TinyBuilder.



17
18
19
20
21
# File 'lib/tiny_builder.rb', line 17

def initialize(listing_ids, mode, mwh)
  @listing_ids =  listing_ids
  @mode = mode
  @multiwarehouse = multiwarehouse
end

Instance Attribute Details

#listing_idsObject (readonly)

Returns the value of attribute listing_ids.



11
12
13
# File 'lib/tiny_builder.rb', line 11

def listing_ids
  @listing_ids
end

#modeObject (readonly)

Returns the value of attribute mode.



11
12
13
# File 'lib/tiny_builder.rb', line 11

def mode
  @mode
end

#multiwarehouseObject (readonly)

Returns the value of attribute multiwarehouse.



11
12
13
# File 'lib/tiny_builder.rb', line 11

def multiwarehouse
  @multiwarehouse
end

Class Method Details

.build(listing_ids, mode, multiwarehouse) ⇒ Object



13
14
15
# File 'lib/tiny_builder.rb', line 13

def self.build(listing_ids, mode, multiwarehouse)
  new(listing_ids, mode, mwh).perform
end

Instance Method Details

#performObject



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

def perform
  send("build_#{mode}")
end