class CfDeployer::Driver::Instance

Constants

GOOD_STATUSES

Public Class Methods

new(instance_obj_or_id) click to toggle source
# File lib/cf_deployer/driver/instance.rb, line 7
def initialize instance_obj_or_id
  if instance_obj_or_id.is_a?(String)
    @id = instance_obj_or_id
  else
    @instance_obj = instance_obj_or_id
  end
end

Public Instance Methods

aws_instance() click to toggle source
# File lib/cf_deployer/driver/instance.rb, line 24
def aws_instance
  @instance_obj ||= AWS::EC2.new.instances[@id]
end
status() click to toggle source
# File lib/cf_deployer/driver/instance.rb, line 15
def status
  instance_info = { }
  [:status, :public_ip_address, :private_ip_address, :image_id].each do |stat|
    instance_info[stat] = aws_instance.send(stat)
  end
  instance_info[:key_pair] = aws_instance.key_pair.name
  instance_info
end