class Berbix::Tokens

Attributes

access_token[R]
client_token[R]
expiry[R]
refresh_token[R]
response[R]
transaction_id[R]
user_id[R]

Public Class Methods

from_refresh(refresh_token) click to toggle source
# File lib/berbix.rb, line 82
def self.from_refresh(refresh_token)
  Tokens.new(refresh_token)
end
new(refresh_token, access_token=nil, client_token=nil, expiry=nil, transaction_id=nil, response=nil) click to toggle source
# File lib/berbix.rb, line 62
def initialize(refresh_token, access_token=nil, client_token=nil, expiry=nil, transaction_id=nil, response=nil)
  @refresh_token = refresh_token
  @access_token = access_token
  @client_token = client_token
  @expiry = expiry
  @transaction_id = transaction_id
  @response = response
end

Public Instance Methods

needs_refresh?() click to toggle source
# File lib/berbix.rb, line 78
def needs_refresh?
  @access_token.nil? || @expiry.nil? || @expiry < Time.now
end
refresh!(access_token, client_token, expiry, transaction_id) click to toggle source
# File lib/berbix.rb, line 71
def refresh!(access_token, client_token, expiry, transaction_id)
  @access_token = access_token
  @client_token = client_token
  @expiry = expiry
  @transaction_id = transaction_id
end