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