end
def delete_domain(domain)
- # Delete the given domain.
- raise NotImplementedError
+ # 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.
+ usernames = list_domains_users([domain])
+
+ raise NonexistentDomainError.new(domain) if usernames.empty?
+
+ usernames.each do |u|
+ delete_account(u)
+ end
end
def delete_account(account)