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

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/dsl/linear/variable_mapping.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(filter) ⇒ Unscoped

Returns a new instance of Unscoped.



84
85
86
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 84

def initialize(filter)
  @filter = filter
end

Instance Method Details

#call(new_ctx, original_ctx, flow_options, **circuit_options) ⇒ Object



88
89
90
91
92
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 88

def call(new_ctx, (original_ctx, flow_options), **circuit_options)
  original_ctx.merge(
    @filter.(new_ctx, **circuit_options)
  )
end