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