class GitCompound::Task::TaskAll

Task for all descendant components in manifest

Public Class Methods

new(name, manifest, &block) click to toggle source
Calls superclass method GitCompound::Task::Task::new
# File lib/git_compound/task/task_all.rb, line 6
def initialize(name, manifest, &block)
  super
  @components = components_collect!
end

Public Instance Methods

execute() click to toggle source
# File lib/git_compound/task/task_all.rb, line 11
def execute
  @components.each_value do |component|
    execute_on(component.path, component)
  end
end

Private Instance Methods

components_collect!() click to toggle source
# File lib/git_compound/task/task_all.rb, line 19
def components_collect!
  components = {}
  @manifest.process(Worker::CircularDependencyChecker.new,
                    Worker::ComponentsCollector.new(components))
  components
end