class Minipack::Commands::Build

Public Class Methods

new(logger: nil) click to toggle source
# File lib/minipack/commands/build.rb, line 6
def initialize(logger: nil)
  @logger = logger
end

Public Instance Methods

call() click to toggle source
# File lib/minipack/commands/build.rb, line 10
def call
  Minipack.configuration.leaves.each do |c|
    # Note: someone wants pre_build hook?
    build(c)
    # Note: someone wants post_build hook?
   end
  true
end

Private Instance Methods

build(c) click to toggle source
# File lib/minipack/commands/build.rb, line 21
def build(c)
  watcher = FileChangeWatcher.new(c.resolved_build_cache_key, File.join(c.cache_path, "last-build-digest-#{c.id}-#{::Rails.env}"))
  CommandRunner.new(
    {},
    c.build_command,
    chdir: c.resolved_base_path,
    logger: @logger,
    watcher: watcher,
  ).run!
end