Class: Tasker::TaskBuilder::StepNameValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/tasker/task_builder.rb

Overview

Service class to validate step names against named_steps list Reduces complexity by organizing validation logic

Class Method Summary collapse

Class Method Details

.validate(config) ⇒ void

This method returns an undefined value.

Validate all step names against named_steps list

Parameters:

  • config (Hash)

    The configuration hash

Raises:



140
141
142
143
144
145
146
147
148
# File 'lib/tasker/task_builder.rb', line 140

def validate(config)
  named_steps_set = Set.new(config['named_steps'])

  config['step_templates'].each do |template|
    validate_template_name(template, named_steps_set)
    validate_single_dependency(template, named_steps_set)
    validate_multiple_dependencies(template, named_steps_set)
  end
end