class DTK::Client::TaskStatus::StreamMode::Element::HierarchicalTask::Steps::Components

Attributes

component_names[R]

Public Class Methods

new(element, hash) click to toggle source
Calls superclass method
# File lib/task_status/stream_mode/element/hierarchical_task/steps/components.rb, line 21
def initialize(element, hash)
  super
  @component_names = (hash['components'] || []).map { |cmp| cmp['name'] }.compact
end

Public Instance Methods

component_term(component_name) click to toggle source
# File lib/task_status/stream_mode/element/hierarchical_task/steps/components.rb, line 42
def component_term(component_name)
  ret = ''
  if node_term = node_term?
    ret << "#{node_term}/"
  end
  ret << component_name
  ret
end
render_steps(steps) click to toggle source
# File lib/task_status/stream_mode/element/hierarchical_task/steps/components.rb, line 28
def render_steps(steps)
  step = steps.first
  if steps.size ==  1 and step.component_names.size == 1 
    render_line "COMPONENT: #{step.component_term(step.component_names.first)}"
  else
    render_line 'COMPONENTS:'
    steps.each do |step| 
      step.component_names.each do |component_name|
        render_line  step.component_term(component_name), :tabs => 1
      end
    end
  end
end