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