X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fprune%2Fprune_runner.rb;h=8ae8ad218bcbc402e167509dca190ab62cbec5fb;hp=0f1dfeb3832a70c7baf77b59d3b8d0bfbd493e07;hb=9c2503578bcb8141d13bf4a5af1ef460c70fd219;hpb=e3826d8926e11763837a591986d453e9ef5d9dec diff --git a/lib/prune/prune_runner.rb b/lib/prune/prune_runner.rb index 0f1dfeb..8ae8ad2 100644 --- a/lib/prune/prune_runner.rb +++ b/lib/prune/prune_runner.rb @@ -1,8 +1,25 @@ +require 'common/runner' +require 'prune/plugins/postfixadmin' +require 'rm/rm_runner' + class PruneRunner include Runner def run(plugin) - puts "Not implemented" + # We don't want to check the PostfixAdmin database against itself. + return if plugin.class == PostfixadminPrune + + cfg = Configuration.new() + 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(plugin, *leftovers) end end