class DevboxLauncher::Description

Public Class Methods

new(yaml) click to toggle source
# File lib/devbox_launcher/models/description.rb, line 4
def initialize(yaml)
  @desc = YAML.load(yaml)
end

Public Instance Methods

ip() click to toggle source
# File lib/devbox_launcher/models/description.rb, line 8
def ip
  return @ip if @ip
  network_interface = network_interfaces.first
  access_configs = network_interface["accessConfigs"]

  access_config = access_configs.find do |c|
    c["kind"] == "compute#accessConfig"
  end
  @ip = access_config["natIP"]
end
network_interfaces() click to toggle source
# File lib/devbox_launcher/models/description.rb, line 23
def network_interfaces
  @network_interfaces ||= @desc["networkInterfaces"]
end
running?() click to toggle source
# File lib/devbox_launcher/models/description.rb, line 27
def running?
  status == "RUNNING"
end
status() click to toggle source
# File lib/devbox_launcher/models/description.rb, line 19
def status
  @status ||= @desc["status"]
end