]> gitweb.michael.orlitzky.com - mailshears.git/blob - lib/prune/prune_dummy_runner.rb
Remove mv_domain() from MvPlugin.
[mailshears.git] / lib / prune / prune_dummy_runner.rb
1 require 'common/runner'
2
3 # This is always needed, regardless of which plugin is running.
4 require 'prune/plugins/postfixadmin'
5
6 class PruneDummyRunner
7 include Runner
8
9 def run(plugin)
10 # We don't want to check the PostfixAdmin database against itself.
11 return if plugin.class == PostfixadminPrune
12
13 cfg = Configuration.new()
14 pfa = PostfixadminPrune.new(cfg)
15
16 db_users = pfa.list_users()
17 db_domains = pfa.list_domains()
18
19 leftover_users = plugin.get_leftover_users(db_users)
20 leftover_domains = plugin.get_leftover_domains(db_domains)
21
22 leftover_users.each do |user|
23 user_description = plugin.describe_user(user)
24 report(plugin, "Would remove user: #{user} (#{user_description})")
25 end
26
27 leftover_domains.each do |domain|
28 domain_description = plugin.describe_domain(domain)
29 report(plugin, "Would remove domain: #{domain} (#{domain_description})")
30 end
31 end
32
33 end