Module: TinyBuilder::ModeExecutor

Included in:
TinyBuilder
Defined in:
lib/tiny_builder/mode_executor.rb

Instance Method Summary collapse

Instance Method Details

#builder_classesObject



12
13
14
15
16
17
18
# File 'lib/tiny_builder/mode_executor.rb', line 12

def builder_classes
  {
    quantity: TinyBuilder::QuantityBuilder,
    price: TinyBuilder::PriceBuilder,
    active: TinyBuilder::ActiveBuilder
  }
end

#collect_listingsObject



24
25
26
27
28
29
30
# File 'lib/tiny_builder/mode_executor.rb', line 24

def collect_listings
  data = []
  MongoVariantListing.in(icava_id: listing_ids).each do |listing|
    data << listing
  end
  data
end

#listingsObject



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

def listings
  @listings ||= collect_listings
end

#perform_builderObject



5
6
7
8
9
10
# File 'lib/tiny_builder/mode_executor.rb', line 5

def perform_builder
  builder_classes[mode].new(
    listings: listings,
    mwh: mwh
  ).perform
end