Sha256: af5e6b4127c1a0645fd57ce2ede0b7fd466a1d73f0079170c2fcd9ed79cfc28d
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
require "active_support" require "action_controller" begin require "action_controller/request" # Rails 2.3 rescue LoadError end require "uri" module OAuth::RequestProxy class ActionControllerRequest < OAuth::RequestProxy::Base if defined?(ActionDispatch::Request) proxies(ActionDispatch::Request) elsif defined?(ActionController::AbstractRequest) proxies(ActionController::AbstractRequest) else proxies(ActionController::Request) end 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
qoobaa-oauth-0.3.8 | lib/oauth/request_proxy/action_controller_request.rb |