Class: Copy::Session
- Inherits:
-
Object
- Object
- Copy::Session
- Defined in:
- lib/copy/session.rb
Constant Summary collapse
- OAUTH_URLS =
{ :site => 'https://api.copy.com', :authorize_url => 'https://www.copy.com/applications/authorize', :request_token_url => 'https://api.copy.com/oauth/request', :access_token_url => 'https://api.copy.com/oauth/access', :http_method => :get }
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Returns the value of attribute access_token.
-
#consumer_key ⇒ Object
Returns the value of attribute consumer_key.
-
#consumer_secret ⇒ Object
Returns the value of attribute consumer_secret.
-
#oauth_token ⇒ Object
Returns the value of attribute oauth_token.
-
#oauth_verifier ⇒ Object
Returns the value of attribute oauth_verifier.
-
#secret ⇒ Object
Returns the value of attribute secret.
-
#token ⇒ Object
Returns the value of attribute token.
Instance Method Summary collapse
- #consumer ⇒ Object
- #get_access_token_url ⇒ Object
-
#initialize(opts = {}) ⇒ Session
constructor
A new instance of Session.
- #valid? ⇒ Boolean
Constructor Details
#initialize(opts = {}) ⇒ Session
Returns a new instance of Session.
18 19 20 21 22 23 24 25 26 |
# File 'lib/copy/session.rb', line 18 def initialize(opts={}) @secret = opts[:secret] @token = opts[:token] @consumer_secret = opts[:secret] @consumer_key = opts[:consumer_key] || Copy.configuration[:consumer_key] @consumer_secret = opts[:consumer_secret] || Copy.configuration[:consumer_secret] @oauth_verifier = opts[:oauth_verifier] @oauth_token = opts[:oauth_token] end |
Instance Attribute Details
#access_token ⇒ Object
Returns the value of attribute access_token.
6 7 8 |
# File 'lib/copy/session.rb', line 6 def access_token @access_token end |
#consumer_key ⇒ Object
Returns the value of attribute consumer_key.
7 8 9 |
# File 'lib/copy/session.rb', line 7 def consumer_key @consumer_key end |
#consumer_secret ⇒ Object
Returns the value of attribute consumer_secret.
7 8 9 |
# File 'lib/copy/session.rb', line 7 def consumer_secret @consumer_secret end |
#oauth_token ⇒ Object
Returns the value of attribute oauth_token.
8 9 10 |
# File 'lib/copy/session.rb', line 8 def oauth_token @oauth_token end |
#oauth_verifier ⇒ Object
Returns the value of attribute oauth_verifier.
8 9 10 |
# File 'lib/copy/session.rb', line 8 def oauth_verifier @oauth_verifier end |
#secret ⇒ Object
Returns the value of attribute secret.
6 7 8 |
# File 'lib/copy/session.rb', line 6 def secret @secret end |
#token ⇒ Object
Returns the value of attribute token.
6 7 8 |
# File 'lib/copy/session.rb', line 6 def token @token end |
Instance Method Details
#consumer ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/copy/session.rb', line 34 def consumer @consumer ||= OAuth::Consumer.new(consumer_key, consumer_secret, :site => OAUTH_URLS[:site] # :authorize_url => OAUTH_URLS[:authorize_url], # :request_token_url => OAUTH_URLS[:request_token_url], # :access_token_url => get_access_token_url ) end |
#get_access_token_url ⇒ Object
43 44 45 46 47 |
# File 'lib/copy/session.rb', line 43 def get_access_token_url url = OAUTH_URLS[:request_token_url] url += "?oauth_verifier=#{oauth_verifier}" if oauth_verifier url += "&oauth_token=#{oauth_token}" if oauth_token end |
#valid? ⇒ Boolean
28 29 30 31 32 |
# File 'lib/copy/session.rb', line 28 def valid? return false unless token return false unless secret true end |