Module: Trailblazer::Activity::DSL::Linear::VariableMapping::DSL::Filter
- Defined in:
- lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb
Overview
DISCUSS: generic, again
Class Method Summary collapse
- .build(add_variables_class:, **options) ⇒ Object
- .build_filters_for_hash(user_filter, **options) ⇒ Object
- .build_for_reading(read_name:, **options) ⇒ Object
- .hash_for(ary) ⇒ Object
- .name_for(type, name, specifier = nil) ⇒ Object
Class Method Details
.build(add_variables_class:, **options) ⇒ Object
327 328 329 330 331 |
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb', line 327 def self.build(add_variables_class:, **) add_variables_class.new( **, ) end |
.build_filters_for_hash(user_filter, **options) ⇒ Object
342 343 344 345 346 347 348 349 350 351 |
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb', line 342 def self.build_filters_for_hash(user_filter, **) user_filter.collect do |from_name, to_name| = yield(, from_name, to_name) Filter.build_for_reading( user_filter: user_filter, **, ) end end |
.build_for_reading(read_name:, **options) ⇒ Object
333 334 335 336 337 338 339 340 |
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb', line 333 def self.build_for_reading(read_name:, **) circuit_step_filter = VariableFromCtx.new(variable_name: read_name) # Activity::Circuit.Step(filter, option: true) # this is passed into {SetVariable.new}. build( filter: circuit_step_filter, ** ) end |
.hash_for(ary) ⇒ Object
353 354 355 |
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb', line 353 def self.hash_for(ary) ary.collect { |name| [name, name] }.to_h end |
.name_for(type, name, specifier = nil) ⇒ Object
357 358 359 |
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb', line 357 def self.name_for(type, name, specifier = nil) [type, specifier].compact.join(".") + "{#{name}}" end |