class OAuth::RequestProxy::ActionControllerRequest
Public Instance Methods
method()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 35 def method request.method.to_s.upcase end
parameters()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 43 def parameters if options[:clobber_request] options[:parameters] || {} else params = request_params.merge(query_params).merge(header_params) params.stringify_keys! if params.respond_to?(:stringify_keys!) params.merge(options[:parameters] || {}) end end
parameters_for_signature()
click to toggle source
Override from OAuth::RequestProxy::Base
to avoid roundtrip conversion to Hash or Array and thus preserve the original parameter names
# File lib/oauth/request_proxy/action_controller_request.rb, line 56 def parameters_for_signature params = [] params << options[:parameters].to_query if options[:parameters] unless options[:clobber_request] params << header_params.to_query params << request.query_string unless query_string_blank? params << request.raw_post if raw_post_signature? end params. join("&").split("&"). reject { |s| s.match(/\A\s*\z/) }. map { |p| p.split("=").map { |esc| CGI.unescape(esc) } }. reject { |kv| kv[0] == "oauth_signature" } end
raw_post_signature?()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 74 def raw_post_signature? (request.post? || request.put?) && request.content_type.to_s.downcase.start_with?("application/x-www-form-urlencoded") end
uri()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 39 def uri request.url end
Protected Instance Methods
query_params()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 80 def query_params request.query_parameters end
request_params()
click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 84 def request_params request.request_parameters end