Faraday::Request::UrlEncoded

Constants

CONTENT_TYPE

Attributes

mime_type[RW]

Public Instance Methods

call(env) click to toggle source
# File lib/faraday/request/url_encoded.rb, line 10
def call(env)
  match_content_type(env) do |data|
    env[:body] = Faraday::Utils.build_nested_query data
  end
  @app.call env
end
match_content_type(env) click to toggle source
# File lib/faraday/request/url_encoded.rb, line 17
def match_content_type(env)
  if process_request?(env)
    env[:request_headers][CONTENT_TYPE] ||= self.class.mime_type
    yield env[:body] unless env[:body].respond_to?(:to_str)
  end
end
process_request?(env) click to toggle source
# File lib/faraday/request/url_encoded.rb, line 24
def process_request?(env)
  type = request_type(env)
  env[:body] and (type.empty? or type == self.class.mime_type)
end
request_type(env) click to toggle source
# File lib/faraday/request/url_encoded.rb, line 29
def request_type(env)
  type = env[:request_headers][CONTENT_TYPE].to_s
  type = type.split(';', 2).first if type.index(';')
  type
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.