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