class AwsInventory::Route53
Public Instance Methods
data()
click to toggle source
# File lib/aws_inventory/route53.rb, line 6 def data zones.map do |zone| record_sets = resource_record_sets(zone) [zone.name, record_sets.count] end end
header()
click to toggle source
# File lib/aws_inventory/route53.rb, line 2 def header ["Domain", "Record Set Count"] end
records()
click to toggle source
# File lib/aws_inventory/route53.rb, line 13 def records zones.inject([]) do |array, zone| array << resource_record_sets(zone) end end
resource_record_sets(zone)
click to toggle source
# File lib/aws_inventory/route53.rb, line 20 def resource_record_sets(zone) @@resource_record_sets[zone.id] ||= route53 .list_resource_record_sets(hosted_zone_id: zone.id) .resource_record_sets end
zones()
click to toggle source
# File lib/aws_inventory/route53.rb, line 26 def zones @zones ||= route53.list_hosted_zones.hosted_zones end