def cleanse_post_hook(*args)
      external_services.each_key do |service_name|
        perform_delete = ARGV.include?("--with-external")
        if perform_delete
          log "Deleting data from external service: #{service_name}"
        end
        send(to_method_name("external_cleanse_#{service_name}"), perform_delete)
      end
    end
def cleanse_post_hook(*args)
      external_services.each_key do |service_name|
        perform_delete = ARGV.include?("--with-external")
        if perform_delete
          log "Deleting data from external service: #{service_name}"
        end
        send(to_method_name("external_cleanse_#{service_name}"), perform_delete)
      end
    end
Data cleanup requirements for external services aren't met by the standard
 'nuke /var/opt' behavior - this hook allows each service to perform its own
 'cleanse' operations.

 Your callback for this function should be in the
 form 'external_cleanup_#{service_name}(do_clean)
 where do_cliean is true if the delete should actually be
 performed, and false if it's expected to inform the user how to
 perform the data cleanup without doing any cleanup itself.