class Faraday::Middleware
Middleware
is the basic base class of any Faraday
middleware.
Attributes
app[R]
options[R]
Public Class Methods
new(app = nil, options = {})
click to toggle source
# File lib/faraday/middleware.rb, line 10 def initialize(app = nil, options = {}) @app = app @options = options end
Public Instance Methods
call(env)
click to toggle source
# File lib/faraday/middleware.rb, line 15 def call(env) on_request(env) if respond_to?(:on_request) app.call(env).on_complete do |environment| on_complete(environment) if respond_to?(:on_complete) end rescue StandardError => e on_error(e) if respond_to?(:on_error) raise end
close()
click to toggle source
# File lib/faraday/middleware.rb, line 25 def close if app.respond_to?(:close) app.close else warn "#{app} does not implement \#close!" end end