Class: Incentivale::Token

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeToken

Returns a new instance of Token.



5
6
7
# File 'lib/incentivale/token.rb', line 5

def initialize
  @valid_token = generate_new_token
end

Instance Attribute Details

#valid_tokenObject

Returns the value of attribute valid_token.



3
4
5
# File 'lib/incentivale/token.rb', line 3

def valid_token
  @valid_token
end

Instance Method Details

#access_tokenObject



17
18
19
# File 'lib/incentivale/token.rb', line 17

def access_token
  valid_token['access_token']
end

#expired?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/incentivale/token.rb', line 26

def expired?
  (Time.now.utc - expires_at) >= 3600
end

#expires_atObject



13
14
15
# File 'lib/incentivale/token.rb', line 13

def expires_at
  Time.parse(valid_token['.expires'])
end

#inspectObject



9
10
11
# File 'lib/incentivale/token.rb', line 9

def inspect
  "#<#{self.class.name}:#{object_id}>"
end

#refreshObject



21
22
23
24
# File 'lib/incentivale/token.rb', line 21

def refresh
  self.valid_token = generate_new_token
  self
end