Module: Faraday::MiddlewareRegistry

Included in:
Adapter, Middleware, Request, Response
Defined in:
lib/faraday.rb

Instance Method Summary collapse

Instance Method Details

#lookup_middleware(key) ⇒ Object

Internal: Lookup middleware class with a registered Symbol shortcut.

Returns a middleware Class.



57
58
59
60
61
62
63
# File 'lib/faraday.rb', line 57

def lookup_middleware(key)
  unless defined? @registered_middleware and found = @registered_middleware[key]
    raise "#{key.inspect} is not registered on #{self}"
  end
  found = @registered_middleware[key] = found.call if found.is_a? Proc
  found.is_a?(Module) ? found : const_get(found)
end

#register_middleware(mapping) ⇒ Object

Internal: Register middleware class(es) on the current module.

mapping - A Hash mapping Symbol keys to classes. See

Faraday.register_middleware for more details.


50
51
52
# File 'lib/faraday.rb', line 50

def register_middleware(mapping)
  (@registered_middleware ||= {}).update(mapping)
end