X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fmailshears%2Fplugins%2Fdovecot_mailstore.rb;h=cf4711c31c20b941ebc26c797163aa7017859e07;hp=965d2d293a5047252287ea1722f8e7c40278fc58;hb=825fde236576c7054c05fa257e0dc1cc44cde41c;hpb=451f1c3175c1a3c8670f51ebc907102d8c99820d diff --git a/lib/mailshears/plugins/dovecot_mailstore.rb b/lib/mailshears/plugins/dovecot_mailstore.rb index 965d2d2..cf4711c 100644 --- a/lib/mailshears/plugins/dovecot_mailstore.rb +++ b/lib/mailshears/plugins/dovecot_mailstore.rb @@ -1,6 +1,7 @@ # Needed for rm_rf. require 'fileutils' +require 'mailshears/configuration' require 'mailshears/errors' require 'mailshears/filesystem' require 'mailshears/mailstore' @@ -11,7 +12,8 @@ class DovecotMailstore < Mailstore include Plugin def initialize - @domain_root = Configuration::mail_root + cfg = Configuration.new() + @domain_root = cfg.mail_root end def describe_domain(domain) @@ -19,7 +21,7 @@ class DovecotMailstore < Mailstore domain_path = get_domain_path(domain) return domain_path rescue NonexistentDomainError => e - return "Doesn't Exist" + return "Doesn't exist: #{e.to_s}" end end @@ -28,7 +30,7 @@ class DovecotMailstore < Mailstore account_path = get_account_path(account) return account_path rescue NonexistentAccountError => e - return "Doesn't Exist" + return "Doesn't exist: #{e.to_s}" end end @@ -79,7 +81,7 @@ class DovecotMailstore < Mailstore usernames.each do |username| accounts << "#{username}@#{domain}" end - rescue NonexistentDomainError => e + rescue NonexistentDomainError # Party hard. end end @@ -97,7 +99,7 @@ class DovecotMailstore < Mailstore if File.directory?(domain_path) return domain_path else - raise NonexistentDomainError + raise NonexistentDomainError.new(domain) end end @@ -116,7 +118,7 @@ class DovecotMailstore < Mailstore begin domain_path = get_domain_path(domain_part) rescue NonexistentDomainError - raise NonexistentAccountError + raise NonexistentAccountError.new(account) end account_path = File.join(domain_path, user_part) @@ -124,7 +126,7 @@ class DovecotMailstore < Mailstore if File.directory?(account_path) return account_path else - raise NonexistentAccountError + raise NonexistentAccountError(account) end end