class Kontena::Cli::Config::Token

Public Instance Methods

account() click to toggle source
# File lib/kontena/cli/config.rb, line 635
def account
  return @account if @account
  return config.find_account('master') unless parent
  @account =
    case parent_type
    when :master then config.find_account(parent.account)
    when :account then parent
    else
      nil
    end
end
expired?() click to toggle source
# File lib/kontena/cli/config.rb, line 631
def expired?
  expires? && expires_at && expires_at.to_i < Time.now.utc.to_i
end
expires?() click to toggle source
# File lib/kontena/cli/config.rb, line 627
def expires?
  expires_at.nil? ? false : expires_at.to_i > 0
end
parent() click to toggle source
# File lib/kontena/cli/config.rb, line 647
def parent
  return nil unless parent_type
  return nil unless parent_name
  case parent_type
  when :master
    config.find_server(parent_name)
  when :account
    config.find_account(parent_name)
  else
    nil
  end
end
to_h() click to toggle source

Hash representation of token data

@return [Hash]

# File lib/kontena/cli/config.rb, line 619
def to_h
  {
    token: self.access_token,
    token_expires_at: self.expires_at,
    refresh_token: self.refresh_token
  }.merge(self.respond_to?(:username) ? {username: self.username} : {})
end