Class: Copy::Session

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_tokenObject

Returns the value of attribute access_token.



6
7
8
# File 'lib/copy/session.rb', line 6

def access_token
  @access_token
end

#consumer_keyObject

Returns the value of attribute consumer_key.



7
8
9
# File 'lib/copy/session.rb', line 7

def consumer_key
  @consumer_key
end

#consumer_secretObject

Returns the value of attribute consumer_secret.



7
8
9
# File 'lib/copy/session.rb', line 7

def consumer_secret
  @consumer_secret
end

#oauth_tokenObject

Returns the value of attribute oauth_token.



8
9
10
# File 'lib/copy/session.rb', line 8

def oauth_token
  @oauth_token
end

#oauth_verifierObject

Returns the value of attribute oauth_verifier.



8
9
10
# File 'lib/copy/session.rb', line 8

def oauth_verifier
  @oauth_verifier
end

#secretObject

Returns the value of attribute secret.



6
7
8
# File 'lib/copy/session.rb', line 6

def secret
  @secret
end

#tokenObject

Returns the value of attribute token.



6
7
8
# File 'lib/copy/session.rb', line 6

def token
  @token
end

Instance Method Details

#consumerObject



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_urlObject



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

Returns:

  • (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