Method: CompositeTask#execute

Defined in:
lib/composite_task.rb

#execute(indent = 0) ⇒ Object

Execute all added sub tasks (#sub_tasks) in order, then execute itself (#call_action). :call-seq: execute()



70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/composite_task.rb', line 70

def execute(indent = 0)
  if leaf?
    call_action(indent)
  else
    write_bright("#{'  ' * indent}#{name}\n") if name
    increment = name ? 1 : 0
    sub_tasks.each do |task|
      task.execute(indent + increment)
    end
    call_action(indent + increment)
  end
end