X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fprune%2Fprune_dummy_runner.rb;h=64c2606979aad0298cd94b3547d9703da78f21dd;hp=4274bef8f08db79990e9e98cc42e15d2c129619e;hb=a66e4a7e39518629981fa134456dc2ae6c461faf;hpb=4e7ef12d3d47aa7ec68419de46c51269c40eb158 diff --git a/lib/prune/prune_dummy_runner.rb b/lib/prune/prune_dummy_runner.rb index 4274bef..64c2606 100644 --- a/lib/prune/prune_dummy_runner.rb +++ b/lib/prune/prune_dummy_runner.rb @@ -1,7 +1,6 @@ require 'common/runner' - -# This is always needed, regardless of which plugin is running. require 'prune/plugins/postfixadmin' +require 'rm/rm_dummy_runner' class PruneDummyRunner include Runner @@ -10,23 +9,17 @@ class PruneDummyRunner # We don't want to check the PostfixAdmin database against itself. return if plugin.class == PostfixadminPrune - pfa = PostfixadminPrune.new() + cfg = Configuration.new() + pfa = PostfixadminPrune.new(cfg) db_users = pfa.list_users() db_domains = pfa.list_domains() - leftover_users = plugin.get_leftover_accounts(db_users) - leftover_domains = plugin.get_leftover_domains(db_domains) - - leftover_users.each do |user| - user_description = plugin.describe_account(user) - report(plugin, "Would remove user: #{user} (#{user_description})") - end + leftovers = plugin.get_leftover_users(db_users) + leftovers += plugin.get_leftover_domains(db_domains) - leftover_domains.each do |domain| - domain_description = plugin.describe_domain(domain) - report(plugin, "Would remove domain: #{domain} (#{domain_description})") - end + rm_dummy_runner = RmDummyRunner.new() + rm_dummy_runner.run(plugin, *leftovers) end end