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