class OAuth::ConsumerToken

Superclass for tokens used by OAuth Clients

Attributes

consumer[RW]
params[RW]
response[R]

Public Class Methods

from_hash(consumer, hash) click to toggle source
   # File lib/oauth/tokens/consumer_token.rb
10 def from_hash(consumer, hash)
11   token = new(consumer, hash[:oauth_token], hash[:oauth_token_secret])
12   token.params = hash
13   token
14 end
new(consumer, token = "", secret = "") click to toggle source
Calls superclass method
   # File lib/oauth/tokens/consumer_token.rb
17 def initialize(consumer, token = "", secret = "")
18   super(token, secret)
19   @consumer = consumer
20   @params = {}
21 end

Public Instance Methods

request(http_method, path, *arguments) click to toggle source

Make a signed request using given http_method to the path

@token.request(:get,  '/people')
@token.request(:post, '/people', @person.to_xml, { 'Content-Type' => 'application/xml' })
   # File lib/oauth/tokens/consumer_token.rb
28 def request(http_method, path, *arguments)
29   @response = consumer.request(http_method, path, self, {}, *arguments)
30 end
sign!(request, options = {}) click to toggle source

Sign a request generated elsewhere using Net:HTTP::Post.new or friends

   # File lib/oauth/tokens/consumer_token.rb
33 def sign!(request, options = {})
34   consumer.sign!(request, self, options)
35 end