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