1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
module Aws
class Token
# @param [String] token
# @param [Time] expiration
def initialize(token, expiration=nil)
@token = token
@expiration = expiration
end
# @return [String, nil]
attr_reader :token
# @return [Time, nil]
attr_reader :expiration
# @return [Boolean] Returns `true` if token is set
def set?
!token.nil? && !token.empty?
end
# Removing the token from the default inspect string.
# @api private
def inspect
"#<#{self.class.name} token=[FILTERED]> expiration=#{expiration}>"
end
end
end
|