class Zara4::API::Communication::AccessToken::RefreshableAccessToken

Attributes

refresh_token[RW]

Public Class Methods

new(client_id, client_secret, access_token, expires_at, refesh_token) click to toggle source

Constructor

# File lib/zara4/api/communication/access_token/refreshable_access_token.rb, line 10
def initialize(client_id, client_secret, access_token, expires_at, refesh_token)
  super(client_id, client_secret, access_token, expires_at)
  @refresh_token = refresh_token
end

Public Instance Methods

refresh() click to toggle source

Refresh this ReissuableAccessToken

# File lib/zara4/api/communication/access_token/refreshable_access_token.rb, line 19
def refresh
  grant = RefreshTokenGrant.new(@client_id, @client_secret, @refresh_token, [])
  tokens = grant.get_tokens()
  
  @access_token  = tokens['access_tokens']
  @expires_at    = ''
  @refresh_token = tokens['refresh_token']
end