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