Class: Trailblazer::Activity::DSL::Linear::Normalizer::Normalizers
- Inherits:
-
Object
- Object
- Trailblazer::Activity::DSL::Linear::Normalizer::Normalizers
- Defined in:
- lib/trailblazer/activity/dsl/linear/normalizer.rb
Overview
Container for all final normalizers of a specific Strategy.
Instance Method Summary collapse
-
#call(name, ctx) ⇒ Object
Execute the specific normalizer (step, fail, pass) for a particular option set provided by the DSL user.
-
#initialize(**options) ⇒ Normalizers
constructor
A new instance of Normalizers.
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(**) @normalizers = 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 |