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