Class: Dawanda::OAuth
- Inherits:
-
Object
- Object
- Dawanda::OAuth
- Defined in:
- lib/dawanda/oauth.rb
Overview
OAuth
Provides access to sesitive user data
Constant Summary collapse
- API_PREFIX =
'/api/v1/oauth'
Class Method Summary collapse
- .access_token ⇒ Object
- .access_token=(access_token) ⇒ Object
- .authorize_url ⇒ Object
- .connect(key, secret) ⇒ Object
- .get(url, options = {}) ⇒ Object
- .rebuild(key, secret, params) ⇒ Object
- .user ⇒ Object
Class Method Details
.access_token ⇒ Object
26 27 28 |
# File 'lib/dawanda/oauth.rb', line 26 def self.access_token @@access_token ||= nil end |
.access_token=(access_token) ⇒ Object
30 31 32 |
# File 'lib/dawanda/oauth.rb', line 30 def self.access_token=(access_token) @@access_token = access_token end |
.authorize_url ⇒ Object
22 23 24 |
# File 'lib/dawanda/oauth.rb', line 22 def self. @@request_token. end |
.connect(key, secret) ⇒ Object
10 11 12 13 |
# File 'lib/dawanda/oauth.rb', line 10 def self.connect key, secret @@consumer = Dawanda::OAuth.create_consumer key, secret @@request_token = @@consumer.get_request_token end |
.get(url, options = {}) ⇒ Object
34 35 36 |
# File 'lib/dawanda/oauth.rb', line 34 def self.get(url, ={}) Dawanda::Response.new(@@access_token.get(url).body) end |
.rebuild(key, secret, params) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/dawanda/oauth.rb', line 15 def self.rebuild key, secret, params @@consumer = Dawanda::OAuth.create_consumer key, secret @@request_token = ::OAuth::RequestToken.from_hash(@@consumer, params) @@request_token.consumer..merge!({:oauth_verifier => params[:oauth_verifier]}) @@access_token = @@request_token.get_access_token end |