Method: OAuth::Signature.build

Defined in:
lib/oauth/signature.rb

.build(request, options = {}, &block) ⇒ Object

Build a signature from a request.

Raises UnknownSignatureMethod exception if the signature method is unknown.



13
14
15
16
17
18
19
20
21
22
# File 'lib/oauth/signature.rb', line 13

def self.build(request, options = {}, &block)
  request = OAuth::RequestProxy.proxy(request, options)
  klass = available_methods[
    (request.signature_method ||
    ((c = request.options[:consumer]) && c.options[:signature_method]) ||
    "").downcase]
  raise UnknownSignatureMethod, request.signature_method unless klass

  klass.new(request, options, &block)
end