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