Class: Ur::FaradayMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Includes:
Middleware
Defined in:
lib/ur/middleware.rb

Direct Known Subclasses

Ur::Faraday::YieldUr

Instance Attribute Summary

Attributes included from Middleware

#app, #options

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