| Module | Faraday::MiddlewareRegistry |
| In: |
lib/faraday.rb
|
Public: Adds the ability for other modules to register and lookup middleware classes.
Public: Lookup middleware class with a registered Symbol shortcut.
key - The Symbol key for the registered middleware.
Examples
module Faraday
class Whatever
register_middleware :foo => Foo
end
end
Faraday::Whatever.lookup_middleware(:foo)
# => Faraday::Whatever::Foo
Returns a middleware Class.
Public: Register middleware class(es) on the current module.
mapping - A Hash mapping Symbol keys to classes. Classes can be expressed
as fully qualified constant, or a Proc that will be lazily
called to return the former.
Examples
module Faraday
class Whatever
# Middleware looked up by :foo returns Faraday::Whatever::Foo.
register_middleware :foo => Foo
# Middleware looked up by :bar returns Faraday::Whatever.const_get(:Bar)
register_middleware :bar => :Bar
# Middleware looked up by :baz requires 'baz' and returns Faraday::Whatever.const_get(:Baz)
register_middleware :baz => [:Baz, 'baz']
end
end
Returns nothing.