- def get_leftover_accounts(db_accounts)
- # Given a list of accounts, determine which accounts belonging to
- # this plugin are not contained in the given list.
+ def delete_domain(domain)
+ # Delete the given domain. Some plugins don't have a concept of
+ # domains, so just delete all users with a username that looks
+ # like it's in the given domain.
+ users = list_domains_users([domain])
+
+ raise NonexistentDomainError.new(domain.to_s()) if users.empty?
+
+ users.each do |u|
+ delete_user(u)
+ end
+ end
+
+ def delete_user(user)
+ # Delete the given user.