]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/prune/prune_runner.rb
Remove a TODO I don't intend to DO.
[mailshears.git] / lib / prune / prune_runner.rb
index 0f1dfeb3832a70c7baf77b59d3b8d0bfbd493e07..fbad8e8f11c4e5cb71f7dcc2ccbdc0caf7ad40b5 100644 (file)
@@ -1,8 +1,24 @@
+require 'common/runner'
+require 'prune/plugins/postfixadmin'
+require 'rm/rm_runner'
+
 class PruneRunner
   include Runner
 
-  def run(plugin)
-    puts "Not implemented"
+  def run(cfg, plugin)
+    # We don't want to check the PostfixAdmin database against itself.
+    return if plugin.class == PostfixadminPrune
+
+    pfa = PostfixadminPrune.new(cfg)
+
+    db_users = pfa.list_users()
+    db_domains = pfa.list_domains()
+
+    leftovers  = plugin.get_leftover_users(db_users)
+    leftovers += plugin.get_leftover_domains(db_domains)
+
+    rm_runner = RmRunner.new()
+    rm_runner.run(cfg, plugin, *leftovers)
   end
 
 end