]>
gitweb.michael.orlitzky.com - mailshears.git/blob - lib/rm/rm_plugin.rb
1 require 'common/plugin.rb'
5 # Plugins for the removal of users.
14 def self.dummy_runner()
19 # A generic version of delete_user/delete_domain that
20 # dispatches base on the class of the target.
22 return delete_user(target
)
23 elsif target
.is_a
?(Domain
)
24 return delete_domain(target
)
26 raise NotImplementedError
30 def delete_domain(domain
)
31 # Delete the given domain. Some plugins don't have a concept of
32 # domains, so just delete all users with a username that looks
33 # like it's in the given domain.
34 users
= list_domains_users([domain
])
36 raise NonexistentDomainError
.new(domain
.to_s()) if users
.empty
?
44 # Delete the given user.
45 raise NotImplementedError