OAuth::Signature

Public Class Methods

available_methods() click to toggle source

Returns a list of available signature methods

   # File lib/oauth/signature.rb, line 4
4:     def self.available_methods
5:       @available_methods ||= {}
6:     end
body_hash(request, options = {}, &block) click to toggle source

Create the body hash for a request

    # File lib/oauth/signature.rb, line 39
39:     def self.body_hash(request, options = {}, &block)
40:       self.build(request, options, &block).body_hash
41:     end
build(request, options = {}, &block) click to toggle source

Build a signature from a request.

Raises UnknownSignatureMethod exception if the signature method is unknown.

    # File lib/oauth/signature.rb, line 11
11:     def self.build(request, options = {}, &block)
12:       request = OAuth::RequestProxy.proxy(request, options)
13:       klass = available_methods[
14:         (request.signature_method ||
15:         ((c = request.options[:consumer]) && c.options[:signature_method]) ||
16:         "").downcase]
17:       raise UnknownSignatureMethod, request.signature_method unless klass
18:       klass.new(request, options, &block)
19:     end
sign(request, options = {}, &block) click to toggle source

Sign a request

    # File lib/oauth/signature.rb, line 22
22:     def self.sign(request, options = {}, &block)
23:       self.build(request, options, &block).signature
24:     end
signature_base_string(request, options = {}, &block) click to toggle source

Create the signature base string for request. This string is the normalized parameter information.

See Also: OAuth core spec version 1.0, section 9.1.1

    # File lib/oauth/signature.rb, line 34
34:     def self.signature_base_string(request, options = {}, &block)
35:       self.build(request, options, &block).signature_base_string
36:     end
verify(request, options = {}, &block) click to toggle source

Verify the signature of request

    # File lib/oauth/signature.rb, line 27
27:     def self.verify(request, options = {}, &block)
28:       self.build(request, options, &block).verify
29:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.