X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fprune%2Fplugins%2Fdovecot.rb;fp=lib%2Fprune%2Fplugins%2Fdovecot.rb;h=88e5c1cb875351293758c945608f8a1a5f363590;hp=0000000000000000000000000000000000000000;hb=7f8654ed6582062a295e1be75ae70e99de41b323;hpb=bd2dabf89ab277fbe315b05e6dfa839afb5ce5ef diff --git a/lib/prune/plugins/dovecot.rb b/lib/prune/plugins/dovecot.rb new file mode 100644 index 0000000..88e5c1c --- /dev/null +++ b/lib/prune/plugins/dovecot.rb @@ -0,0 +1,26 @@ +require 'prune/prune_plugin' +require 'rm/plugins/dovecot' + +class DovecotPrune < DovecotRm + + include PrunePlugin + + + def get_leftover_domains(db_domains) + # Get the list of domains according to the filesystem. + fs_domains = self.list_domains() + + # Return the list of domains on the filesystem that aren't in the DB. + return (fs_domains - db_domains) + end + + def get_leftover_accounts(db_accounts) + # Get the list of accounts according to the filesystem. + fs_domains = self.list_domains() + fs_accounts = self.list_domains_users(fs_domains) + + # And return the accounts on the filesystem that aren't in the DB. + return (fs_accounts - db_accounts) + end + +end