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