lib/heirloom/archive/destroyer.rb in heirloom-0.5.0rc3 vs lib/heirloom/archive/destroyer.rb in heirloom-0.5.0rc4
- old
+ new
@@ -10,10 +10,11 @@
@logger = @config.logger
end
def destroy(args)
regions = args[:regions]
+ keep_domain = args[:keep_domain]
@logger.info "Destroying #{@name} - #{@id}"
regions.each do |region|
bucket = reader.get_bucket :region => region
@@ -32,21 +33,27 @@
end
end
sdb.delete @domain, @id
+ destroy_domain unless keep_domain
+ end
+
+ private
+
+ def destroy_domain
+
# Simple DB is eventually consisten
# Sleep for 3 sec for changes to reflect
Kernel.sleep 3
if sdb.domain_empty? @domain
@logger.info "Domain #{@domain} empty. Destroying."
sdb.delete_domain @domain
end
+
@logger.info "Destroy complete."
end
-
- private
def sdb
@sdb ||= AWS::SimpleDB.new :config => @config
end