Module: Trailblazer::Developer::Trace::Debugger

Defined in:
lib/trailblazer/developer/trace/debugger.rb,
lib/trailblazer/developer/trace/debugger/normalizer.rb

Defined Under Namespace

Modules: Normalizer Classes: Node

Class Method Summary collapse

Class Method Details

.add_normalizer_step!(step, id:, normalizer: Normalizer::PIPELINES.last, **options) ⇒ Object

Public entry point to add Debugger::Node normalizer steps.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/trailblazer/developer/trace/debugger/normalizer.rb', line 7

def self.add_normalizer_step!(step, id:, normalizer: Normalizer::PIPELINES.last, **options)
  task = Normalizer.Task(step)

  # We have a TaskWrap::Pipeline (a very simple style of "activity" used for normalizers) and
  # add another step using the "friendly interface" from {Activity::Adds}.
  options = {append: nil} unless options.any?

  pipeline_extension = Activity::TaskWrap::Extension.build([task, id: id, **options])

  Normalizer::PIPELINES << pipeline_extension.(normalizer)
end