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