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_session ⇒ Object
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
|