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

Defined Under Namespace

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

Constant Summary collapse

VERSION =
'0.0.3'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ModeExecutor

#builder_classes, #collect_listings, #listings, #perform_builder

Constructor Details

#initialize(listing_ids, mode, mwh) ⇒ TinyBuilder

Returns a new instance of TinyBuilder.



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

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

Instance Attribute Details

#listing_idsObject (readonly)

Returns the value of attribute listing_ids.



16
17
18
# File 'lib/tiny_builder.rb', line 16

def listing_ids
  @listing_ids
end

#modeObject (readonly)

Returns the value of attribute mode.



16
17
18
# File 'lib/tiny_builder.rb', line 16

def mode
  @mode
end

#mwhObject (readonly)

Returns the value of attribute mwh.



16
17
18
# File 'lib/tiny_builder.rb', line 16

def mwh
  @mwh
end

Class Method Details

.build(listing_ids, mode, mwh) ⇒ Object



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

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

Instance Method Details

#performObject



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

def perform
  perform_builder
end