Class: Munge::Cli::Commands::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/munge/cli/commands/build.rb

Instance Method Summary collapse

Constructor Details

#initialize(bootloader, dry_run:, reporter:, verbosity:, build_root: nil) ⇒ Build

Returns a new instance of Build.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/munge/cli/commands/build.rb', line 5

def initialize(bootloader, dry_run:, reporter:, verbosity:, build_root: nil)
  destination_root = bootloader.root_path
  config           = bootloader.config
  app              = application(bootloader)
  destination      = File.expand_path(build_root || config[:output], destination_root)

  @runner =
    Munge::Runner.new(
      items: app.vomit(:items),
      router: app.vomit(:router),
      alterant: app.vomit(:alterant),
      writer: writer(dry_run),
      formatter: formatter(reporter),
      verbosity: verbosity.to_sym,
      destination: destination
    )
end

Instance Method Details

#callObject



23
24
25
# File 'lib/munge/cli/commands/build.rb', line 23

def call
  @runner.write
end