X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Frm%2Frm_plugin.rb;h=49c340f7988f1fc75d1243de6d437795be0ac365;hp=f8cdd175be5587c0f98e032727a10bcf003a363a;hb=483d14dc8228a81d12fb109d3ed6510e2d2b03c1;hpb=e3826d8926e11763837a591986d453e9ef5d9dec diff --git a/lib/rm/rm_plugin.rb b/lib/rm/rm_plugin.rb index f8cdd17..49c340f 100644 --- a/lib/rm/rm_plugin.rb +++ b/lib/rm/rm_plugin.rb @@ -16,8 +16,16 @@ module RmPlugin 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)