Class: Roast::Workflow::StepNameExtractor
- Inherits:
-
Object
- Object
- Roast::Workflow::StepNameExtractor
- 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 |