Sha256: 7b865170e6be2977c8b5ce820b83347a6ceeaa9db4741467a6288e446599c8ca

Contents?: true

Size: 740 Bytes

Versions: 34

Compression:

Stored size: 740 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.env["rack.methodoverride.original_method"] || request.request_method
    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.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

34 entries across 34 versions & 16 rubygems

Version Path
greut-oauth-0.3.6 lib/oauth/request_proxy/rack_request.rb
jwhitmire-oauth-0.3.6.1 lib/oauth/request_proxy/rack_request.rb
metavida-oauth-0.3.2.1 lib/oauth/request_proxy/rack_request.rb
metavida-oauth-0.3.2 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.1.7 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.1.8 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.2.1 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.2.2 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.2 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.3 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.4.1 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.4 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.5 lib/oauth/request_proxy/rack_request.rb
mojodna-oauth-0.3.6 lib/oauth/request_proxy/rack_request.rb
monkeyhelper-oauth-0.3.5 lib/oauth/request_proxy/rack_request.rb
mzsanford-oauth-0.3.2.2 lib/oauth/request_proxy/rack_request.rb
pelle-oauth-0.3.5 lib/oauth/request_proxy/rack_request.rb
pelle-oauth-0.3.6 lib/oauth/request_proxy/rack_request.rb
sporkd-oauth-0.3.6 lib/oauth/request_proxy/rack_request.rb
vincentchu-oauth-0.3.2.111 lib/oauth/request_proxy/rack_request.rb