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

Public Class Methods

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

Public Instance Methods

render() click to toggle source
# File lib/task_status/stream_mode/element/hierarchical_task/steps/action.rb, line 30
def render
  if action_term = action_term?
    render_line "ACTION: #{action_term}"
  end
end
render_steps(steps) click to toggle source
# File lib/task_status/stream_mode/element/hierarchical_task/steps/action.rb, line 26
def render_steps(steps)
  steps.each { |step| step.render }
end

Private Instance Methods

action_term?() click to toggle source
# File lib/task_status/stream_mode/element/hierarchical_task/steps/action.rb, line 38
def action_term?
  ret = ''
  if node_term = node_term?
    ret << "#{node_term}/"
  end
  if component_name = @action['component_name']
    ret << component_name
  end
  if method_name = @action['method_name']
    ret << ".#{method_name}"
  end
  ret.nil? ? nil : ret
end