Sha256: 86f4ab9f0eedf0bebc9b5de5320dbf2dcef08b7853f79b93d29fe3cb48087478

Contents?: true

Size: 757 Bytes

Versions: 7

Compression:

Stored size: 757 Bytes

Contents

require 'oauth/request_proxy/base'
require 'uri'
require 'rack'

module OAuth::RequestProxy
  class RackRequest < OAuth::RequestProxy::Base
    proxies Rack::Request
    
    def method
      request.request_method
    end
    
    def uri
      uri = URI.parse(request.url)
      uri.query = nil
      uri.to_s
    end

    def parameters
      if options[:clobber_request]
        options[:parameters] || {}
      else
        params = request_params.merge(query_params).merge(header_params)
        params.merge(options[:parameters] || {})
      end
    end
    
    def signature
      parameters['oauth_signature']
    end
    
    protected

    def query_params
      request.GET
    end

    def request_params
      request.params
    end
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
pelle-oauth-0.2.6 lib/oauth/request_proxy/rack_request.rb
pelle-oauth-0.2.7 lib/oauth/request_proxy/rack_request.rb
rares-oauth-0.2.7 lib/oauth/request_proxy/rack_request.rb
stmpjmpr-oauth-0.2.7 lib/oauth/request_proxy/rack_request.rb
oauth-0.2.6 lib/oauth/request_proxy/rack_request.rb
oauth-0.2.4 lib/oauth/request_proxy/rack_request.rb
oauth-0.2.7 lib/oauth/request_proxy/rack_request.rb