Class: Ur::FaradayMiddleware
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- Ur::FaradayMiddleware
- Includes:
- Middleware
- Defined in:
- lib/ur/middleware.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes included from Middleware
Instance Method Summary collapse
Methods included from Middleware
#begin_request, #finish_request, #initialize, #invoke_callback
Instance Method Details
#call(request_env) ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/ur/middleware.rb', line 32 def call(request_env) ur = Ur.from_faraday_request(request_env, **@options.select { |k, _| [:schemas].include?(k) }) invoke_callback(:before_request, ur) begin_request(ur) ur.faraday_on_complete(@app, request_env) do |response_env| finish_request(ur) invoke_callback(:after_response, ur) end end |