Class: Coactive::Lookup

Inherits:
Object
  • Object
show all
Defined in:
lib/coactive/lookup.rb

Class Method Summary collapse

Class Method Details

.call(klass, coactant) ⇒ Object



16
17
18
19
20
21
# File 'lib/coactive/lookup.rb', line 16

def call(klass, coactant)
  with_cache(klass, coactant) do
    lookup = lookups.detect { |lookup| lookup.callable?(coactant) }
    lookup.new(klass, coactant).call if lookup
  end
end