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