class OAuth::RequestProxy::ActionControllerRequest

Public Instance Methods

method() click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 10
def method
  request.method.to_s.upcase
end
parameters() click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 18
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 31
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?

    if request.post? && request.content_type.to_s.downcase.start_with?("application/x-www-form-urlencoded")
      params << request.raw_post
    end
  end

  params.
    join('&').split('&').
    reject(&:blank?).
    map { |p| p.split('=').map{|esc| CGI.unescape(esc)} }.
    reject { |kv| kv[0] == 'oauth_signature'}
end
uri() click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 14
def uri
  request.url
end

Protected Instance Methods

query_params() click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 53
def query_params
  request.query_parameters
end
request_params() click to toggle source
# File lib/oauth/request_proxy/action_controller_request.rb, line 57
def request_params
  request.request_parameters
end