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

Attributes

access_token[RW]
client_id[RW]
client_secret[RW]
expires_at[RW]

Public Class Methods

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

Constructor

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

Public Instance Methods

has_expired() click to toggle source

Has this AccessToken expired?

# File lib/zara4/api/communication/access_token/access_token.rb, line 40
def has_expired
  return Time.now > @expires_at
end
refresh() click to toggle source

Refresh this AccessToken

# File lib/zara4/api/communication/access_token/access_token.rb, line 32
def refresh
  # Stub to be implemented
end
token() click to toggle source

Get the token

# File lib/zara4/api/communication/access_token/access_token.rb, line 21
def token
  if has_expired()
    refresh()
  end
  return @access_token
end