Class: Roast::Workflow::StepNameExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/roast/workflow/step_name_extractor.rb

Overview

Extracts human-readable names from various step types

Instance Method Summary collapse

Instance Method Details

#extract(step, step_type) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/roast/workflow/step_name_extractor.rb', line 7

def extract(step, step_type)
  case step_type
  when StepTypeResolver::COMMAND_STEP
    extract_command_name(step)
  when StepTypeResolver::HASH_STEP
    extract_hash_step_name(step)
  when StepTypeResolver::ITERATION_STEP
    extract_iteration_step_name(step)
  when StepTypeResolver::CONDITIONAL_STEP
    extract_conditional_step_name(step)
  when StepTypeResolver::CASE_STEP
    "case"
  when StepTypeResolver::INPUT_STEP
    "input"
  when StepTypeResolver::AGENT_STEP
    StepTypeResolver.extract_name(step)
  when StepTypeResolver::STRING_STEP
    step.to_s
  else
    step.to_s
  end
end