class Ctrl::Ec2Instance
Public Class Methods
from_instance(_instance)
click to toggle source
# File lib/ctrl/ec2_instance.rb, line 12 def self.from_instance(_instance) new.tap do |i| name_tag = _instance.tags.select {|e| e.key == 'Name'}.first env_tag = _instance.tags.select {|e| e.key == 'Environment'}.first i.private_ip_address = _instance.private_ip_address i.name = name_tag.value if name_tag i.environment = env_tag.value if env_tag i.state = _instance.state.name i.instance_id = _instance.instance_id i.public_ip_address = _instance.public_ip_address end end
Public Instance Methods
to_s()
click to toggle source
# File lib/ctrl/ec2_instance.rb, line 26 def to_s "%10s %20s %15s %10s %16s %16s" % [environment, name, state, instance_id, private_ip_address, public_ip_address] end