- def get_leftover_domains(db_domains)
- # Given a list of domains, determine which domains belonging to
- # this plugin are not contained in the given list.
- raise NotImplementedError
+ 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