class OAuth::RequestProxy::RestClient::Request

Public Instance Methods

method() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
14 def method
15   request.method.to_s.upcase
16 end
parameters() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
22 def parameters
23   if options[:clobber_request]
24     options[:parameters] || {}
25   else
26     post_parameters.merge(query_params).merge(options[:parameters] || {})
27   end
28 end
uri() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
18 def uri
19   request.url
20 end

Protected Instance Methods

post_parameters() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
40 def post_parameters
41   # Post params are only used if posting form data
42   is_form_data = request.payload && request.payload.headers["Content-Type"] == "application/x-www-form-urlencoded"
43   if is_form_data && (method == "POST" || method == "PUT")
44     OAuth::Helper.stringify_keys(query_string_to_hash(request.payload.to_s) || {})
45   else
46     {}
47   end
48 end
query_params() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
32 def query_params
33   query = URI.parse(request.url).query
34   query ? CGI.parse(query) : {}
35 end
request_params() click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
37 def request_params
38 end

Private Instance Methods

query_string_to_hash(query) click to toggle source
   # File lib/oauth/request_proxy/rest_client_request.rb
52 def query_string_to_hash(query)
53   query.split("&").inject({}) do |result, q|
54     k, v = q.split("=")
55     if !v.nil?
56       result.merge({k => v})
57     elsif !result.key?(k)
58       result.merge({k => true})
59     else
60       result
61     end
62   end
63 end