]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/prune/prune_plugin.rb
Add a bunch more crap and rewrite a bunch more crap. Now the 'rm' mode at least runs.
[mailshears.git] / lib / prune / prune_plugin.rb
diff --git a/lib/prune/prune_plugin.rb b/lib/prune/prune_plugin.rb
new file mode 100644 (file)
index 0000000..2776704
--- /dev/null
@@ -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