class Trailblazer::Finder::Activities::ProcessPredicates

Public Instance Methods

set_properties_handler(ctx, **) click to toggle source
# File lib/trailblazer/finder/activities/process_predicates.rb, line 7
def set_properties_handler(ctx, **)
  return true if ctx[:process].nil?

  ctx[:process].each do |key, _value|
    next if ctx[:process][key][:predicate].nil?

    ctx[:process][key][:handler] = Utils::Extra.apply_handler(
      (Object.const_get(ctx[:orm][:predicates]).__send__ "set_#{ctx[:process][key][:predicate]}_handler".to_sym)
    )
  end
end