X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fprune%2Fprune_plugin.rb;fp=lib%2Fprune%2Fprune_plugin.rb;h=2776704a4135b5be897945a6683d4bb24dbe5d61;hp=0000000000000000000000000000000000000000;hb=e3826d8926e11763837a591986d453e9ef5d9dec;hpb=a6ae98f0423603445b621a8eaa17443c8d590b45 diff --git a/lib/prune/prune_plugin.rb b/lib/prune/prune_plugin.rb new file mode 100644 index 0000000..2776704 --- /dev/null +++ b/lib/prune/prune_plugin.rb @@ -0,0 +1,35 @@ +require 'rm/rm_plugin' + +module PrunePlugin + include RmPlugin + + # + # Plugins for the removal of leftover non-PostfixAdmin accounts, + # i.e. after an account has been removed from the PostfixAdmin + # database. + # + + def PrunePlugin.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 PrunePlugin.includers + return @includers + 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. + 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