# Plugins for the removal of accounts.
#
+ def RmPlugin.included(c)
+ # Callback, called whenever another class or module includes this
+ # one. The parameter given is the name of the class or module
+ # that included us.
+ @includers ||= []
+ @includers << c
+ end
+
+ def RmPlugin.includers
+ return @includers
+ end
+
def delete_domain(domain)
# Delete the given domain.
raise NotImplementedError
raise NotImplementedError
end
- 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.
+ def get_domain_usernames(domain)
+ # Get a list of usernames for a given domain,
+ # needed to delete accounts before removing
+ # a domain.
raise NotImplementedError
end
- def get_leftover_accounts(db_accounts)
- # Given a list of accounts, determine which accounts belonging to
- # this plugin are not contained in the given list.
- raise NotImplementedError
- end
end