Class: Trailblazer::Activity::Magnetic::DefaultNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb

Overview

This normalizer only processes basic input and is meant for bootstrapping.

task Callable, id: "success", before: "another"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**default_options) ⇒ DefaultNormalizer

Returns a new instance of DefaultNormalizer.



12
13
14
# File 'lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb', line 12

def initialize(**default_options)
  @default_options = default_options
end

Class Method Details

.build(plus_poles:, **options) ⇒ Object

Declarative::Variables



8
9
10
# File 'lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb', line 8

def self.build(plus_poles:, **options)
  return new(plus_poles: plus_poles), options
end

Instance Method Details

#call(task, options) ⇒ Object

Processes the user arguments from the DSL



17
18
19
20
21
22
23
# File 'lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb', line 17

def call(task, options)
  local_options = @default_options.merge(options) # here, we merge default :plus_poles.

  local_options, sequence_options = Options.normalize( local_options, Activity::Schema::Dependencies.sequence_keywords )

  return task, local_options, {}, sequence_options, {}
end