Module: IIFinder::Lookup

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/ii_finder/lookup.rb

Class Method Summary collapse

Class Method Details

.call(klass) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/ii_finder/lookup.rb', line 25

def call(klass)
  return if terminate?(klass)

  with_cache(klass) do
    if klass.name && (resolved = resolve(klass))
      resolved
    elsif klass.superclass
      call(klass.superclass)
    end
  end
end