class OAuth::RequestProxy::ActionDispatchRequest

Public Instance Methods

parameters() click to toggle source

Rails' ActionDispatch proxy should expose array-style parameters for request/query params to align with legacy oauth gem expectations.

   # File lib/oauth/request_proxy/action_dispatch_request.rb
18 def parameters
19   if options[:clobber_request]
20     options[:parameters] || {}
21   else
22     rq = wrap_values(request_params)
23     qq = wrap_values(query_params)
24     params = rq.merge(qq).merge(header_params)
25     params.merge(options[:parameters] || {})
26   end
27 end
uri() click to toggle source

Prefer the explicitly provided URI, which carries scheme/host info when ActionDispatch env may be minimal in tests.

Calls superclass method OAuth::RequestProxy::RackRequest#uri
   # File lib/oauth/request_proxy/action_dispatch_request.rb
12 def uri
13   options[:uri] || super
14 end

Protected Instance Methods

query_params() click to toggle source
   # File lib/oauth/request_proxy/action_dispatch_request.rb
31 def query_params
32   # ActionDispatch::Request responds to GET
33   request.GET
34 end
request_params() click to toggle source
   # File lib/oauth/request_proxy/action_dispatch_request.rb
36 def request_params
37   if request.content_type && request.content_type.to_s.downcase.start_with?("application/x-www-form-urlencoded")
38     request.POST
39   else
40     {}
41   end
42 end