class GitCompound::Worker::ComponentUpdater

Worker that updates component

Public Class Methods

new(lock) click to toggle source
# File lib/git_compound/worker/component_updater.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_updater.rb, line 11
def visit_component(component)
  raise "Component `#{component.name}` is not built !" unless
    component.exists?

  Logger.inline 'Updating:  '
  @print.visit_component(component)

  component.update!

  @lock.lock_component(component)
end