Sha256: 48499f20dfb675108ff87592dc837f35f2ee6df7d7c0a72c44f610ccf1bfbc53

Contents?: true

Size: 565 Bytes

Versions: 16

Compression:

Stored size: 565 Bytes

Contents

# frozen_string_literal: true

module Trailblazer
  class Finder
    # Helper module
    module Utils
      module Extra
        module_function

        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
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trailblazer-finder-0.200.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.100.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.92.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.91.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.90.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.80.1 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.70.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.50.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.10.3 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.10.2 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.10.1 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.10.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.3.0 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.2.7 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.2.6 lib/trailblazer/finder/utils/extra.rb
trailblazer-finder-0.2.5 lib/trailblazer/finder/utils/extra.rb