Module: Trailblazer::Activity::DSL::Linear::VariableMapping

Defined in:
lib/trailblazer/activity/dsl/linear/variable_mapping.rb

Defined Under Namespace

Modules: DSL, Input, Output

Class Method Summary collapse

Class Method Details

.default_inputObject



35
36
37
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 35

def default_input
  ->(ctx, **) { ctx }
end

.default_outputObject



27
28
29
30
31
32
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 27

def default_output
  ->(scoped, **) do
    _wrapped, mutable = scoped.decompose # `_wrapped` is what the `:input` filter returned, `mutable` is what the task wrote to `scoped`.
    mutable
  end
end

.filter_for(filter) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/trailblazer/activity/dsl/linear/variable_mapping.rb', line 40

def filter_for(filter)
  if filter.is_a?(::Array) || filter.is_a?(::Hash)
    DSL.filter_from_dsl(filter)
  else
    filter
  end
end