class OAuth::RequestProxy::Net::HTTP::HTTPRequest

Public Instance Methods

body() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 31
def body
  request.body
end
method() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 15
def method
  request.method
end
parameters() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 23
def parameters
  if options[:clobber_request]
    options[:parameters]
  else
    all_parameters
  end
end
uri() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 19
def uri
  options[:uri].to_s
end

Private Instance Methods

all_parameters() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 37
def all_parameters
  request_params = CGI.parse(query_string)
  # request_params.each{|k,v| request_params[k] = [nil] if v == []}

  if options[:parameters]
    options[:parameters].each do |k, v|
      if request_params.key?(k) && v
        request_params[k] << v
      else
        request_params[k] = [v]
      end
    end
  end
  request_params
end
auth_header_params() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 73
def auth_header_params
  return nil unless request["Authorization"] && request["Authorization"][0, 5] == "OAuth"

  request["Authorization"]
end
form_url_encoded?() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 61
def form_url_encoded?
  !request["Content-Type"].nil? && request["Content-Type"].to_s.downcase.start_with?("application/x-www-form-urlencoded")
end
post_params() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 69
def post_params
  request.body
end
query_params() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 65
def query_params
  URI.parse(request.path).query
end
query_string() click to toggle source
# File lib/oauth/request_proxy/net_http.rb, line 53
def query_string
  params = [query_params, auth_header_params]
  if (method.to_s.casecmp("POST").zero? || method.to_s.casecmp("PUT").zero?) && form_url_encoded?
    params << post_params
  end
  params.compact.join("&")
end