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