Class: Trailblazer::Activity::DSL::Linear::VariableMapping::AddVariables::Output::WithOuterContext_Deprecated

Inherits:
Trailblazer::Activity::DSL::Linear::VariableMapping::AddVariables::Output show all
Defined in:
lib/trailblazer/activity/dsl/linear/feature/variable_mapping/runtime.rb

Overview

Pass outer_ctx, **inner_ctx

Instance Attribute Summary

Attributes inherited from SetVariable

#name

Class Method Summary collapse

Methods inherited from Trailblazer::Activity::DSL::Linear::VariableMapping::AddVariables::Output

set_variable

Methods inherited from SetVariable::Output

call_filter_with_ctx

Methods inherited from SetVariable

#call, #initialize, set_variable, set_variable_for_filter

Constructor Details

This class inherits a constructor from Trailblazer::Activity::DSL::Linear::VariableMapping::SetVariable

Class Method Details

.call_filter(filter, wrap_ctx, original_ctx, _), circuit_options) ⇒ Object



215
216
217
218
219
220
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/runtime.rb', line 215

def self.call_filter(filter, wrap_ctx, ((original_ctx, _), circuit_options))
  new_ctx = wrap_ctx[:returned_ctx] # FIXME: redundant.

  # Here, due to a stupid API decision, we have to call an Option with two positional args.
  filter.(new_ctx, original_ctx, keyword_arguments: new_ctx.to_hash, **circuit_options)
end