Class: Trailblazer::Activity::DSL::Linear::VariableMapping::Input::Scoped

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

Instance Method Summary collapse

Constructor Details

#initialize(filter) ⇒ Scoped

Returns a new instance of Scoped.



66
67
68
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 66

def initialize(filter)
  @filter = filter
end

Instance Method Details

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



70
71
72
73
74
75
76
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 70

def call((original_ctx, flow_options), **circuit_options)
  Trailblazer::Context(
    @filter.(original_ctx, **circuit_options),
    {},
    flow_options[:context_options]
  )
end