Class: OAuth::ConsumerToken

Inherits:
Token
  • Object
show all
Defined in:
lib/oauth/token.rb

Overview

Superclass for tokens used by OAuth Clients

Direct Known Subclasses

AccessToken, RequestToken

Instance Attribute Summary collapse

Attributes inherited from Token

#secret, #token

Instance Method Summary collapse

Methods inherited from Token

#to_query

Methods included from Helper

#escape, #generate_key

Constructor Details

#initialize(consumer, token, secret) ⇒ ConsumerToken

Returns a new instance of ConsumerToken.



33
34
35
36
# File 'lib/oauth/token.rb', line 33

def initialize(consumer,token,secret)
  super token,secret
  @consumer=consumer
end

Instance Attribute Details

#consumerObject

Returns the value of attribute consumer.



31
32
33
# File 'lib/oauth/token.rb', line 31

def consumer
  @consumer
end

Instance Method Details

#request(http_method, path, *arguments) ⇒ Object

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' })


43
44
45
# File 'lib/oauth/token.rb', line 43

def request(http_method,path,*arguments)
  response=consumer.request(http_method,path,self,{},*arguments)
end

#sign!(request, options = {}) ⇒ Object

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



48
49
50
# File 'lib/oauth/token.rb', line 48

def sign!(request,options = {})
  consumer.sign!(request,self,options)
end