class GitCompound::Worker::ComponentReplacer
Worker
that replaces components if necessary
Public Class Methods
new(lock)
click to toggle source
# File lib/git_compound/worker/component_replacer.rb, line 6 def initialize(lock) @lock = lock @print = PrettyPrint.new end
Public Instance Methods
visit_component(component)
click to toggle source
# File lib/git_compound/worker/component_replacer.rb, line 11 def visit_component(component) raise "Component `#{component.name}` is not built !" unless component.exists? Logger.inline 'Replacing: ' @print.visit_component(component) component.remove! component.build! @lock.lock_component(component) end