class AwsDump::VPC

Public Class Methods

new(region, vpc) click to toggle source
# File lib/aws_dump/vpc.rb, line 5
def initialize(region, vpc)
  @region = region
  @vpc = vpc
  self[:name] = vpc.tags["Name"]
  self[:instances] = instances.sort
  self[:security_groups] = security_groups.sort
  self[:rds_instances] = rds_instances
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/aws_dump/vpc.rb, line 14
def <=>(other)
  self[:name] <=> other[:name]
end
instances() click to toggle source
# File lib/aws_dump/vpc.rb, line 18
def instances
  @vpc.instances.collect do |instance|
    Instance.new(self, instance)
  end
end
rds_instances() click to toggle source
# File lib/aws_dump/vpc.rb, line 30
def rds_instances
  rds = AWS::RDS.new(@region.account.options.merge(:region => @region[:name]))
  rds.instances.collect do |instance|
    unless instance.vpc_id == @vpc.id
      RDSInstance.new(self, instance)
    end
  end.compact
end
security_groups() click to toggle source
# File lib/aws_dump/vpc.rb, line 24
def security_groups
  @vpc.security_groups.collect do |security_group|
    SecurityGroup.new(self, security_group)
  end.compact
end