lib/faraday/request.rb in faraday-0.8.11 vs lib/faraday/request.rb in faraday-0.9.0.rc1

- old
+ new

@@ -8,30 +8,21 @@ # req['b'] = '2' # also Header # req.body = 'abc' # end # class Request < Struct.new(:method, :path, :params, :headers, :body, :options) - extend AutoloadHelper extend MiddlewareRegistry - autoload_all 'faraday/request', - :UrlEncoded => 'url_encoded', - :Multipart => 'multipart', - :Retry => 'retry', - :Timeout => 'timeout', - :Authorization => 'authorization', - :BasicAuthentication => 'basic_authentication', - :TokenAuthentication => 'token_authentication' + register_middleware File.expand_path('../request', __FILE__), + :url_encoded => [:UrlEncoded, 'url_encoded'], + :multipart => [:Multipart, 'multipart'], + :retry => [:Retry, 'retry'], + :authorization => [:Authorization, 'authorization'], + :basic_auth => [:BasicAuthentication, 'basic_authentication'], + :token_auth => [:TokenAuthentication, 'token_authentication'], + :instrumentation => [:Instrumentation, 'instrumentation'] - register_middleware \ - :url_encoded => :UrlEncoded, - :multipart => :Multipart, - :retry => :Retry, - :authorization => :Authorization, - :basic_auth => :BasicAuthentication, - :token_auth => :TokenAuthentication - def self.create(request_method) new(request_method).tap do |request| yield request if block_given? end end @@ -58,11 +49,11 @@ end else path, query = path.split('?', 2) end self.path = path - self.params.merge_query query + self.params.merge_query query, options.params_encoder self.params.update(params) if params end def [](key) headers[key] @@ -87,15 +78,11 @@ # :uri - Proxy Server URI # :user - Proxy server username # :password - Proxy server password # :ssl - Hash of options for configuring SSL requests. def to_env(connection) - { :method => method, - :body => body, - :url => connection.build_exclusive_url(path, params), - :request_headers => headers, - :parallel_manager => connection.parallel_manager, - :request => options, - :ssl => connection.ssl} + Env.new(method, body, connection.build_exclusive_url(path, params), + options, headers, connection.ssl, connection.parallel_manager) end end end +