Class: GitCompound::Task::TaskSingle

Inherits:
Task
  • Object
show all
Defined in:
lib/git_compound/task/task_single.rb

Overview

Single task for single component

Instance Attribute Summary

Attributes inherited from Task

#name

Instance Method Summary collapse

Methods included from Logger::Debugger

#debug_after, #debug_before

Constructor Details

#initialize(name, manifest, &block) ⇒ TaskSingle

Returns a new instance of TaskSingle.



6
7
8
9
# File 'lib/git_compound/task/task_single.rb', line 6

def initialize(name, manifest, &block)
  super
  @component = @manifest.parent
end

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
# File 'lib/git_compound/task/task_single.rb', line 11

def execute
  if @component
    execute_on(@component.path, @component.manifest)
  else
    # Root manifest without parent
    execute_on(Dir.pwd, @manifest)
  end
end