Class: AwsClean::SecurityGroup
- Defined in:
- lib/aws_clean/security_group.rb
Instance Method Summary collapse
Methods inherited from Base
Methods included from AwsServices
Constructor Details
This class inherits a constructor from AwsClean::Base
Instance Method Details
#clean ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/aws_clean/security_group.rb', line 2 def clean return if ENV['TEST'] # hack for specs inventory = AwsInventory::SecurityGroup::Unused.new(report: 'unused', header: false) inventory.data.each do |row| group_name, group_id = row next if group_name == "default" # skip the default group friendly_name = "#{group_id} (#{group_name})" sure = are_you_sure?("About to delete security group #{friendly_name}") if sure ec2.delete_security_group(group_id: group_id) puts "Deleted #{friendly_name}" else puts "Did not delete #{friendly_name}" end end end |