Class: PQSDK::Token

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

Constant Summary collapse

@@access_token =
nil
@@expiration =
nil

Class Method Summary collapse

Class Method Details

.access_tokenObject



17
18
19
20
21
22
23
# File 'lib/pqsdk/token.rb', line 17

def self.access_token
  if @@access_token == nil || @@expiration <= Time.now
    self.get
  else
    @@access_token
  end
end

.getObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/pqsdk/token.rb', line 6

def self.get
  res = RestLayer.get('v1/token', {}, { 'Authentication' => "Key #{Settings.app_secret}" })

  if res[0] == 200
    @@access_token = res[1]['token']
    @@expiration = Time.parse(res[1]['expired_at'])
  end

  @@access_token
end

.reset!Object



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

def self.reset!
  @@access_token = nil
  @@expiration = nil
end