class Trailblazer::Activity::DSL::Linear::VariableMapping::Output::Unscoped

Merge the resulting {@filter.()} hash back into the original ctx. DISCUSS: do we need the original_ctx as a filter argument?

Public Class Methods

new(filter) click to toggle source
# File lib/trailblazer/activity/dsl/linear/variable_mapping.rb, line 97
def initialize(filter)
  @filter = filter
end

Public Instance Methods

call(new_ctx, (original_ctx, flow_options), **circuit_options) click to toggle source
# File lib/trailblazer/activity/dsl/linear/variable_mapping.rb, line 101
def call(new_ctx, (original_ctx, flow_options), **circuit_options)
  original_ctx.merge(
    call_filter(new_ctx, [original_ctx, flow_options], **circuit_options)
  )
end
call_filter(new_ctx, (original_ctx, flow_options), **circuit_options) click to toggle source
# File lib/trailblazer/activity/dsl/linear/variable_mapping.rb, line 107
def call_filter(new_ctx, (original_ctx, flow_options), **circuit_options)
  # Pass {inner_ctx, **inner_ctx}
  @filter.(new_ctx, keyword_arguments: new_ctx.to_hash, **circuit_options)
end