]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/rm/plugins/dovecot.rb
Overhaul everything to get consistent error reports.
[mailshears.git] / lib / rm / plugins / dovecot.rb
index 4283e9c2267f9b0088febcd4d5b45ea423ddb660..0ced5bec3acf4aca70bbdd7008882112c78ba412 100644 (file)
@@ -11,15 +11,23 @@ class DovecotRm
 
 
   def delete_domain(domain)
-    # Will raise an exception if the path doesn't exist.
     domain_path = self.get_domain_path(domain)
+
+    if not File.directory?(domain_path)
+      raise NonexistentDomainError.new(domain.to_s())
+    end
+
     FileUtils.rm_r(domain_path)
   end
 
-  def delete_account(account)
-    # Will raise an exception if the path doesn't exist.
-    account_path = self.get_account_path(account)
-    FileUtils.rm_r(account_path)
+  def delete_user(user)
+    user_path = self.get_user_path(user)
+
+    if not File.directory?(user_path)
+      raise NonexistentUserError.new(user.to_s())
+    end
+
+    FileUtils.rm_r(user_path)
   end
 
 end