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 |