Module: Latitude::Metadata

Defined in:
lib/latitude/metadata.rb,
lib/latitude/metadata/errors.rb,
lib/latitude/metadata/session.rb

Defined Under Namespace

Classes: Error, RequestError, Session, TokenError, Unavailable

Constant Summary collapse

DEFAULT_TTL_SECONDS =
3600
PATHS =
%w[
  instance_id hostname local_ipv4 public_ipv4 public_ipv6 region plan
  operating_system userdata tags network storage ssh_keys vendor
].freeze

Class Method Summary collapse

Class Method Details

.all(session: default_session) ⇒ Object



18
19
20
# File 'lib/latitude/metadata.rb', line 18

def all(session: default_session)
  session.all
end

.default_sessionObject



39
40
41
# File 'lib/latitude/metadata.rb', line 39

def default_session
  @default_session ||= Session.new
end

.fetch(path, session: default_session) ⇒ Object



26
27
28
# File 'lib/latitude/metadata.rb', line 26

def fetch(path, session: default_session)
  session.fetch(path)
end

.refresh!Object



30
31
32
33
# File 'lib/latitude/metadata.rb', line 30

def refresh!
  default_session.refresh_token!
  self
end

.reset!Object



35
36
37
# File 'lib/latitude/metadata.rb', line 35

def reset!
  @default_session = nil
end