class Omnikassa2::AccessToken

Constants

EXPIRATION_MARGIN_SECONDS

Attributes

duration_in_millis[R]
token[R]
valid_until[R]

Public Class Methods

from_json(json) click to toggle source
# File lib/omnikassa2/models/access_token.rb, line 17
def self.from_json(json)
  hash = JSON.parse(json)
  AccessToken.new(
    token: hash['token'],
    valid_until: Time.parse(hash['validUntil']),
    duration_in_millis: hash['durationInMillis']
  )
end
new(params) click to toggle source
# File lib/omnikassa2/models/access_token.rb, line 11
def initialize(params)
  @token = params.fetch(:token)
  @valid_until = params.fetch(:valid_until)
  @duration_in_millis = params.fetch(:duration_in_millis)
end

Public Instance Methods

expiring?() click to toggle source
# File lib/omnikassa2/models/access_token.rb, line 26
def expiring?
  (Time.now + EXPIRATION_MARGIN_SECONDS) - @valid_until > 0
end
to_s() click to toggle source
# File lib/omnikassa2/models/access_token.rb, line 30
def to_s
  token
end