Sha256: a21659d1a0e3cbcf2c0fa816f6f5a66684509ca2e90d139087f5c650c9978872

Contents?: true

Size: 754 Bytes

Versions: 23

Compression:

Stored size: 754 Bytes

Contents

# TODO: REMOVE IN 2.2.
module Trailblazer
  module Operation::DeprecatedMacro
    # Allows old macros with the `(input, options)` signature.
    def self.call(proc, options)
      warn %{[Trailblazer] Macros with API (input, options) are deprecated. Please use the "Task API" signature (options, flow_options) or use a simpler Callable. (#{proc})}

      wrapped_proc = ->((options, flow_options), **circuit_options) do
        result = proc.(circuit_options[:exec_context], options) # run the macro, with the deprecated signature.

        direction = Activity::TaskBuilder.binary_signal_for(result, Activity::Right, Activity::Left)

        return direction, [options, flow_options]
      end

      options.merge(task: wrapped_proc)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trailblazer-operation-0.11.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.10.1 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.10.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.9.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.8.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.8.0.beta1 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.5 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.4 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.3 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.2 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.1 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.7.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.6 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.5 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.4 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.3 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.2 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.1 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.6.0 lib/trailblazer/operation/deprecated_macro.rb
trailblazer-operation-0.5.3 lib/trailblazer/operation/deprecated_macro.rb