Sha256: 0e517600f731133d5f5e058ed09ec8946f3c543cccfaf6a9e1e3574c4d01129f
Contents?: true
Size: 1.29 KB
Versions: 10
Compression:
Stored size: 1.29 KB
Contents
require 'oauth/request_proxy/base' require 'typhoeus' require 'typhoeus/request' require 'uri' require 'cgi' module OAuth::RequestProxy::Typhoeus class Request < OAuth::RequestProxy::Base # Proxy for signing Typhoeus::Request requests # Usage example: # oauth_params = {:consumer => oauth_consumer, :token => access_token} # req = Typhoeus::Request.new(uri, options) # oauth_helper = OAuth::Client::Helper.new(req, oauth_params.merge(:request_uri => uri)) # req.headers.merge!({"Authorization" => oauth_helper.header}) # hydra = Typhoeus::Hydra.new() # hydra.queue(req) # hydra.run # response = req.response proxies Typhoeus::Request def method request.method.to_s.upcase end def uri options[:uri].to_s end def parameters if options[:clobber_request] options[:parameters] else post_parameters.merge(query_parameters).merge(options[:parameters] || {}) end end private def query_parameters query = URI.parse(request.url).query query ? CGI.parse(query) : {} end def post_parameters # Post params are only used if posting form data if method == 'POST' OAuth::Helper.stringify_keys(request.params || {}) else {} end end end end
Version data entries
10 entries across 9 versions & 5 rubygems