Class: Esi::AccessToken

Inherits:
OAuth2::AccessToken
  • Object
show all
Defined in:
lib/esi/access_token.rb

Constant Summary collapse

EXPIRES_MARGIN =
30.seconds

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ AccessToken

Returns a new instance of AccessToken.



7
8
9
10
11
12
13
14
15
# File 'lib/esi/access_token.rb', line 7

def initialize(*args)
  if args[0].is_a?(OAuth2::AccessToken)
    token = args[0]
    options = { refresh_token: token.refresh_token, expires_at: token.expires_at }
    super(token.client, token.token, options)
  else
    super(*args)
  end
end

Instance Method Details

#expired?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/esi/access_token.rb', line 21

def expired?
  expires? && (expires_at < EXPIRES_MARGIN.ago.to_i)
end

#verifyObject



17
18
19
# File 'lib/esi/access_token.rb', line 17

def verify
  Esi::Response.new(get('/oauth/verify'))
end