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

Public Instance Methods

body() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
31 def body
32   request.body
33 end
method() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
15 def method
16   request.method
17 end
parameters() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
23 def parameters
24   if options[:clobber_request]
25     options[:parameters]
26   else
27     all_parameters
28   end
29 end
uri() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
19 def uri
20   options[:uri].to_s
21 end

Private Instance Methods

all_parameters() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
37 def all_parameters
38   request_params = CGI.parse(query_string)
39   # request_params.each{|k,v| request_params[k] = [nil] if v == []}
40 
41   options[:parameters]&.each do |k, v|
42     if request_params.key?(k) && v
43       request_params[k] << v
44     else
45       request_params[k] = [v]
46     end
47   end
48   request_params
49 end
auth_header_params() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
71 def auth_header_params
72   return unless request["Authorization"] && request["Authorization"][0, 5] == "OAuth"
73 
74   request["Authorization"]
75 end
form_url_encoded?() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
59 def form_url_encoded?
60   !request["Content-Type"].nil? && request["Content-Type"].to_s.downcase.start_with?("application/x-www-form-urlencoded")
61 end
post_params() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
67 def post_params
68   request.body
69 end
query_params() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
63 def query_params
64   URI.parse(request.path).query
65 end
query_string() click to toggle source
   # File lib/oauth/request_proxy/net_http.rb
51 def query_string
52   params = [query_params, auth_header_params]
53   if (method.to_s.casecmp("POST").zero? || method.to_s.casecmp("PUT").zero?) && form_url_encoded?
54     params << post_params
55   end
56   params.compact.join("&")
57 end