Class: Munge::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/munge/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(items:, router:, alterant:, writer:, formatter:, verbosity:, destination:) ⇒ Runner

Returns a new instance of Runner.



3
4
5
6
7
8
9
10
11
# File 'lib/munge/runner.rb', line 3

def initialize(items:, router:, alterant:, writer:, formatter:, verbosity:, destination:)
  @items         = items
  @router        = router
  @alterant      = alterant
  @writer        = writer
  @reporter      = Munge::Reporter.new(formatter: formatter, verbosity: verbosity)
  @write_manager = Munge::WriteManager.new(driver: File)
  @destination   = destination
end

Instance Method Details

#writeObject



13
14
15
16
17
18
19
20
21
# File 'lib/munge/runner.rb', line 13

def write
  @reporter.start

  @items
    .reject { |item| item.route.nil? }
    .each   { |item| render_and_write(item) }

  @reporter.done
end