class Scalingo::BearerToken

Attributes

expires_at[R]
raise_on_expired[W]

Public Class Methods

new(value, expires_at: nil, raise_on_expired: false) click to toggle source
# File lib/scalingo/bearer_token.rb, line 6
def initialize(value, expires_at: nil, raise_on_expired: false)
  @value = value
  @expires_at = expires_at if expires_at
  @raise_on_expired = raise_on_expired
end

Public Instance Methods

expired?() click to toggle source
# File lib/scalingo/bearer_token.rb, line 31
def expired?
  expires_at && expires_at <= Time.now
end
inspect() click to toggle source
# File lib/scalingo/bearer_token.rb, line 12
def inspect
  str = "<#{self.class}:0x#{object_id.to_s(16)} "

  str << if expired?
    "(expired) "
  elsif expires_at.present?
    "expires_at: #{expires_at} "
  else
    "(no expiration) "
  end

  str << %(value:"#{value}">)
  str
end
raise_on_expired?() click to toggle source
# File lib/scalingo/bearer_token.rb, line 27
def raise_on_expired?
  @raise_on_expired
end
value() click to toggle source
# File lib/scalingo/bearer_token.rb, line 35
def value
  raise Error::ExpiredToken if expired? && raise_on_expired?

  @value
end