class AwsDump::Region

Attributes

account[RW]

Public Class Methods

new(account, region) click to toggle source
# File lib/aws_dump/region.rb, line 7
def initialize(account, region)
  @account = account
  @region = region
  self[:name] = region.name
  self[:vpcs] = vpcs.sort
  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/region.rb, line 17
def <=>(other)
  self[:name] <=> other[:name]
end
instances() click to toggle source
# File lib/aws_dump/region.rb, line 36
def instances
  @region.instances.collect do |instance|
    unless instance.subnet_id
      Instance.new(self, instance)
    end
  end.compact
end
rds_instances() click to toggle source
# File lib/aws_dump/region.rb, line 27
def rds_instances
  rds = AWS::RDS.new(@account.options.merge(:region => self[:name]))
  rds.instances.collect do |instance|
    unless instance.vpc_id
      RDSInstance.new(self, instance)
    end
  end.compact
end
security_groups() click to toggle source
# File lib/aws_dump/region.rb, line 44
def security_groups
  @region.security_groups.collect do |security_group|
    unless security_group.vpc_id
      SecurityGroup.new(self, security_group)
    end
  end.compact
end
vpcs() click to toggle source
# File lib/aws_dump/region.rb, line 21
def vpcs
  @region.vpcs.collect do |vpc|
    VPC.new(self, vpc)
  end
end