Class: Faraday::Adapter

Inherits:
Object
  • Object
show all
Extended by:
Parallelism, AutoloadHelper, DependencyLoader, MiddlewareRegistry
Defined in:
lib/faraday/adapter.rb,
lib/faraday/autoload.rb,
lib/faraday/adapter/rack.rb,
lib/faraday/adapter/test.rb,
lib/faraday/adapter/excon.rb,
lib/faraday/adapter/patron.rb,
lib/faraday/adapter/em_http.rb,
lib/faraday/adapter/net_http.rb,
lib/faraday/adapter/typhoeus.rb,
lib/faraday/adapter/httpclient.rb,
lib/faraday/adapter/em_synchrony.rb,
lib/faraday/adapter/net_http_persistent.rb,
lib/faraday/adapter/em_synchrony/parallel_manager.rb

Overview

Adapter is the base class for all Faraday adapters.

See Also:

  • Original class location

Direct Known Subclasses

EMHttp, EMSynchrony, Excon, HTTPClient, NetHttp, Patron, Rack, Test, Typhoeus

Defined Under Namespace

Modules: Parallelism Classes: EMHttp, EMSynchrony, Excon, HTTPClient, NetHttp, NetHttpPersistent, Patron, Rack, Test, Typhoeus

Constant Summary collapse

CONTENT_LENGTH =
'Content-Length'

Instance Attribute Summary

Attributes included from DependencyLoader

#load_error

Attributes included from Parallelism

#supports_parallel

Instance Method Summary collapse

Methods included from MiddlewareRegistry

fetch_middleware, load_middleware, lookup_middleware, middleware_mutex, register_middleware, unregister_middleware

Methods included from DependencyLoader

dependency, inherited, loaded?, new

Methods included from Parallelism

inherited, supports_parallel?

Methods included from AutoloadHelper

all_loaded_constants, autoload_all, load_autoloaded_constants

Constructor Details

#initialize(_app = nil, opts = {}, &block) ⇒ Adapter

Returns a new instance of Adapter.



43
44
45
46
47
# File 'lib/faraday/adapter.rb', line 43

def initialize(_app = nil, opts = {}, &block)
  @app = ->(env) { env.response }
  @connection_options = opts
  @config_block = block
end

Instance Method Details

#call(env) ⇒ Object



49
50
51
52
# File 'lib/faraday/adapter.rb', line 49

def call(env)
  env.clear_body if env.needs_body?
  env.response = Response.new
end