Internal: Lookup middleware class with a registered Symbol shortcut.
Returns a middleware Class.
# File lib/faraday.rb, line 62 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
Internal: Register middleware class(es) on the current module.
mapping - A Hash mapping Symbol keys to classes. See
Faraday.register_middleware for more details.
# File lib/faraday.rb, line 55 def register_middleware(mapping) (@registered_middleware ||= {}).update(mapping) end