Sha256: 825180f3ceaea4c4928b1ee5796c82f46542c1cece1e076e148d037d0e6d2c29

Contents?: true

Size: 1.12 KB

Versions: 8

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require "oauth/request_proxy/base"

module OAuth
  module RequestProxy
    # RequestProxy for Hashes to facilitate simpler signature creation.
    # Usage:
    #   request = OAuth::RequestProxy.proxy \
    #      "method" => "iq",
    #      "uri"    => [from, to] * "&",
    #      "parameters" => {
    #        "oauth_consumer_key"     => oauth_consumer_key,
    #        "oauth_token"            => oauth_token,
    #        "oauth_signature_method" => "HMAC-SHA1"
    #      }
    #
    #   signature = OAuth::Signature.sign \
    #     request,
    #     :consumer_secret => oauth_consumer_secret,
    #     :token_secret    => oauth_token_secret,
    class MockRequest < OAuth::RequestProxy::Base
      proxies ::Hash

      def parameters
        @request["parameters"]
      end

      def method
        @request["method"]
      end

      def normalized_uri
        super
      rescue
        # if this is a non-standard URI, it may not parse properly
        # in that case, assume that it's already been normalized
        uri
      end

      def uri
        @request["uri"]
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
oauth-0.5.14 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.13 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.12 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.11 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.10 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.9 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.8 lib/oauth/request_proxy/mock_request.rb
oauth-0.5.7 lib/oauth/request_proxy/mock_request.rb