Class: Tasker::TaskBuilder::StepTemplateDefiner

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

Overview

Service class to define step templates for handler classes Reduces complexity by organizing template definition logic

Class Method Summary collapse

Class Method Details

.define_for_handler(handler_class, config) ⇒ void

This method returns an undefined value.

Define step templates for a handler class

Parameters:

  • handler_class (Class)

    The handler class

  • config (Hash)

    The configuration hash



286
287
288
289
290
291
292
293
294
295
# File 'lib/tasker/task_builder.rb', line 286

def define_for_handler(handler_class, config)
  templates = config['step_templates']
  default_system = config['default_dependent_system']

  handler_class.define_step_templates do |definer|
    templates.each do |template|
      process_template(definer, template, default_system)
    end
  end
end