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
-
.add_normalizer_step!(step, id:, normalizer: Normalizer::PIPELINES.last, **options) ⇒ Object
Public entry point to add Debugger::Node normalizer steps.
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, **) 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}. = {append: nil} unless .any? pipeline_extension = Activity::TaskWrap::Extension.build([task, id: id, **]) Normalizer::PIPELINES << pipeline_extension.(normalizer) end |