In the middle of refactoring the binary to accept three modes of execution. Does...
[mailshears.git] / lib / rm / rm_plugin.rb
1 module RmPlugin
2 #
3 # Plugins for the removal of accounts.
4 #
5
6 def RmPlugin.included(c)
7 # Callback, called whenever another class or module includes this
8 # one. The parameter given is the name of the class or module
9 # that included us.
10 @includers ||= []
11 @includers << c
12 end
13
14 def RmPlugin.includers
15 return @includers
16 end
17
18 def delete_domain(domain)
19 # Delete the given domain.
20 raise NotImplementedError
21 end
22
23 def delete_account(account)
24 # Delete the given account.
25 raise NotImplementedError
26 end
27
28 def get_leftover_domains(db_domains)
29 # Given a list of domains, determine which domains belonging to
30 # this plugin are not contained in the given list.
31 raise NotImplementedError
32 end
33
34 def get_leftover_accounts(db_accounts)
35 # Given a list of accounts, determine which accounts belonging to
36 # this plugin are not contained in the given list.
37 raise NotImplementedError
38 end
39 end