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