Sha256: 066f49a5fbc6ce5f2a9ffd6c6baed11571b93ef4aa2775f3192aa09a8954f7f7

Contents?: true

Size: 339 Bytes

Versions: 12

Compression:

Stored size: 339 Bytes

Contents

# frozen_string_literal: true

module IIFinder
  module Scope
    extend ActiveSupport::Concern

    class_methods do
      def finder_scope(criteria)
        finder = IIFinder::Lookup.call(self)
        raise IIFinder::Error.new("could not find finder for #{self}") unless finder
        finder.call(criteria)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ii_finder-2.3.0 lib/ii_finder/scope.rb
ii_finder-2.2.2 lib/ii_finder/scope.rb
ii_finder-2.2.1 lib/ii_finder/scope.rb
ii_finder-2.2.0 lib/ii_finder/scope.rb
ii_finder-2.1.0 lib/ii_finder/scope.rb
ii_finder-2.0.1 lib/ii_finder/scope.rb
ii_finder-2.0.0 lib/ii_finder/scope.rb
ii_finder-1.2.0 lib/ii_finder/scope.rb
ii_finder-1.1.2 lib/ii_finder/scope.rb
ii_finder-1.1.1 lib/ii_finder/scope.rb
ii_finder-1.1.0 lib/ii_finder/scope.rb
ii_finder-1.0.0 lib/ii_finder/scope.rb