Class: Trailblazer::Activity::DSL::Linear::Normalizer::Normalizers

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/dsl/linear/normalizer.rb

Overview

Container for all final normalizers of a specific Strategy.

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ Normalizers

Returns a new instance of Normalizers.



17
18
19
# File 'lib/trailblazer/activity/dsl/linear/normalizer.rb', line 17

def initialize(**options)
  @normalizers = options
end

Instance Method Details

#call(name, ctx) ⇒ Object

Execute the specific normalizer (step, fail, pass) for a particular option set provided by the DSL user. Usually invoked when you call #step.



23
24
25
26
27
# File 'lib/trailblazer/activity/dsl/linear/normalizer.rb', line 23

def call(name, ctx)
  normalizer = @normalizers.fetch(name)
  wrap_ctx, _ = normalizer.(ctx, nil)
  wrap_ctx
end