class OAuth::RequestProxy::ActionControllerRequest

Public Instance Methods

method() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
14 def method
15   request.method.to_s.upcase
16 end
parameters() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
22 def parameters
23   if options[:clobber_request]
24     options[:parameters] || {}
25   else
26     # Rails proxies should expose array-style values for params to align with
27     # historical oauth gem behavior / specs. Header params remain scalars.
28     rq = wrap_values(request_params)
29     qq = wrap_values(query_params)
30     params = rq.merge(qq).merge(header_params)
31     params.stringify_keys! if params.respond_to?(:stringify_keys!)
32     params.merge(options[:parameters] || {})
33   end
34 end
parameters_for_signature() click to toggle source

Override from OAuth::RequestProxy::Base to avoid round-trip conversion to Hash or Array and thus preserve the original parameter names

   # File lib/oauth/request_proxy/action_controller_request.rb
39 def parameters_for_signature
40   params = []
41   params << options[:parameters].to_query if options[:parameters]
42 
43   unless options[:clobber_request]
44     params << header_params.to_query
45     params << request.query_string unless query_string_blank?
46 
47     params << request.raw_post if raw_post_signature?
48   end
49 
50   params
51     .join("&").split("&")
52     .reject { |s| s.match(/\A\s*\z/) }
53     .map { |p| p.split("=").map { |esc| CGI.unescape(esc) } }
54     .reject { |kv| kv[0] == "oauth_signature" }
55 end
raw_post_signature?() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
57 def raw_post_signature?
58   (request.post? || request.put?) && request.content_type.to_s.downcase.start_with?("application/x-www-form-urlencoded")
59 end
uri() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
18 def uri
19   options[:uri] || request.url
20 end

Protected Instance Methods

query_params() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
63 def query_params
64   request.query_parameters
65 end
request_params() click to toggle source
   # File lib/oauth/request_proxy/action_controller_request.rb
67 def request_params
68   request.request_parameters
69 end