Sha256: e7d52f70690ce3ca93f141e05d8dc00bff7944b1b7f0a51b24f4799b20bca2c4

Contents?: true

Size: 875 Bytes

Versions: 8

Compression:

Stored size: 875 Bytes

Contents

module Trailblazer
  module Activity::Magnetic
    # This normalizer only processes basic input and is meant for bootstrapping.
    #
    #   task Callable, id: "success", before: "another"
    class DefaultNormalizer
      # Declarative::Variables
      def self.build(plus_poles:, extension:[], **options)
        return new(plus_poles: plus_poles, extension: extension), options
      end

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

      # Processes the user arguments from the DSL
      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
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
trailblazer-activity-0.5.2 lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.5.1 lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.5.0 lib/trailblazer/activity/dsl/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.4.3 lib/trailblazer/activity/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.4.2 lib/trailblazer/activity/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.4.1 lib/trailblazer/activity/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.4.0 lib/trailblazer/activity/magnetic/builder/default_normalizer.rb
trailblazer-activity-0.4.o lib/trailblazer/activity/magnetic/builder/default_normalizer.rb