Method: Libis::Workflow::Base::Workflow#instantize_task
- Defined in:
- lib/libis/workflow/base/workflow.rb
#instantize_task(parent, cfg) ⇒ Object
135 136 137 138 139 140 141 142 143 144 |
# File 'lib/libis/workflow/base/workflow.rb', line 135 def instantize_task(parent, cfg) task_class = Libis::Workflow::TaskGroup task_class = cfg['class'].constantize if cfg['class'] # noinspection RubyArgCount task_instance = task_class.new(parent, cfg) cfg['tasks'] && cfg['tasks'].map do |task_cfg| task_instance << instantize_task(task_instance, task_cfg) end task_instance end |