Class: DTK::Client::TaskStatus::StreamMode::Element::HierarchicalTask

Inherits:
Object
  • Object
show all
Defined in:
lib/task_status/stream_mode/element/hierarchical_task.rb,
lib/task_status/stream_mode/element/hierarchical_task/steps.rb,
lib/task_status/stream_mode/element/hierarchical_task/result.rb,
lib/task_status/stream_mode/element/hierarchical_task/steps/action.rb,
lib/task_status/stream_mode/element/hierarchical_task/result/action.rb,
lib/task_status/stream_mode/element/hierarchical_task/steps/components.rb,
lib/task_status/stream_mode/element/hierarchical_task/steps/node_level.rb,
lib/task_status/stream_mode/element/hierarchical_task/result/components.rb,
lib/task_status/stream_mode/element/hierarchical_task/result/node_level.rb

Direct Known Subclasses

Results, Steps

Defined Under Namespace

Classes: Results, Steps

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element, hash) ⇒ HierarchicalTask

Returns a new instance of HierarchicalTask.



23
24
25
26
27
28
# File 'lib/task_status/stream_mode/element/hierarchical_task.rb', line 23

def initialize(element, hash)
  @type          = self.class.type(hash)
  @element       = element
  @node_name     = (hash['node'] || {})['name']
  @is_node_group = self.class.has_node_group?(hash)
end

Class Method Details

.render_results(element, stage_subtasks) ⇒ Object



30
31
32
# File 'lib/task_status/stream_mode/element/hierarchical_task.rb', line 30

def self.render_results(element, stage_subtasks)
  stage_subtasks && Results.render(element, stage_subtasks)
end

.render_steps(element, stage_subtasks) ⇒ Object



34
35
36
# File 'lib/task_status/stream_mode/element/hierarchical_task.rb', line 34

def self.render_steps(element, stage_subtasks)
  stage_subtasks && Steps.render(element, stage_subtasks)
end