X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fprune%2Fprune_runner.rb;h=a9e2282857fc3be027a14d0410ae75436c25f934;hp=fbad8e8f11c4e5cb71f7dcc2ccbdc0caf7ad40b5;hb=df4e02ebf6a4e28a58abcb298a4442a245ad0b15;hpb=d0bfa37fb4be739b31dd97c493764ca19a160182;ds=sidebyside diff --git a/lib/prune/prune_runner.rb b/lib/prune/prune_runner.rb index fbad8e8..a9e2282 100644 --- a/lib/prune/prune_runner.rb +++ b/lib/prune/prune_runner.rb @@ -2,9 +2,18 @@ require 'common/runner' require 'prune/plugins/postfixadmin' require 'rm/rm_runner' +# Perform the pruning of users/domains using {PrunePlugin}s. +# class PruneRunner include Runner + # Run *plugin* to prune leftover users and directories. + # + # @param cfg [Configuration] configuration options passed to + # {PostfixadminPrune}. + # + # @param plugin [Class] plugin class that will perform the pruning. + # def run(cfg, plugin) # We don't want to check the PostfixAdmin database against itself. return if plugin.class == PostfixadminPrune @@ -17,6 +26,7 @@ class PruneRunner leftovers = plugin.get_leftover_users(db_users) leftovers += plugin.get_leftover_domains(db_domains) + # We're counting on our PrunePlugin also being an RmPlugin here. rm_runner = RmRunner.new() rm_runner.run(cfg, plugin, *leftovers) end