module Trailblazer::Finder::Utils::Extra

Public Instance Methods

apply_handler(handler, predicate_handler = "Trailblazer::Finder::Adapters::Basic::Predicates") click to toggle source
# File lib/trailblazer/finder/utils/extra.rb, line 10
def apply_handler(handler, predicate_handler = "Trailblazer::Finder::Adapters::Basic::Predicates")
  case handler
    when Symbol then ->(entity, attribute, value) { method(handler).call entity, attribute, value }
    when Proc then handler
    else
      Object.const_get(predicate_handler).__send__ :set_eq_handler
  end
end