Sha256: ff192da5444ded8f7a8cbc1cf9a3495e963c3dae76962a5e4726db82a5efbfa4
Contents?: true
Size: 1.62 KB
Versions: 11
Compression:
Stored size: 1.62 KB
Contents
require 'active_support' require 'action_controller' require 'action_controller/request' require 'uri' module OAuth::RequestProxy class ActionControllerRequest < OAuth::RequestProxy::Base proxies(defined?(ActionController::AbstractRequest) ? ActionController::AbstractRequest : ActionController::Request) def method request.method.to_s.upcase end def uri request.url end 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 # Override from OAuth::RequestProxy::Base to avoid roundtrip # conversion to Hash or Array and thus preserve the original # parameter names 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 request.query_string.blank? if request.post? && request.content_type == Mime::Type.lookup("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 protected def query_params request.query_parameters end def request_params request.request_parameters end end end
Version data entries
11 entries across 11 versions & 8 rubygems