]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - src/postfixadmin_db.rb
Use the 'mailbox' table instead of 'alias'; the alias.goto field can contain a list...
[mailshears.git] / src / postfixadmin_db.rb
index e30c89c1bf982431043994602c0a2faa03dcd115..5291a53987587b0ee1da11ccee4e33c835191885 100644 (file)
@@ -30,16 +30,21 @@ class PostfixadminDb
                                   @db_name,
                                   @db_user,
                                   @db_pass)
-      
-      sql_query = 'SELECT address FROM alias;'
+
+      # If address = goto, then the alias basically says, "really
+      # deliver to that address; it's not an alias."
+      sql_query = 'SELECT username FROM mailbox;'
       result = connection.query(sql_query)
       connection.close()
     rescue PGError => e
       # But pretend like we're database-agnostic in case we ever are.
       raise DatabaseError.new(e)
     end
-    
-    return result
+
+    # The database query returns an array of rows. Since we only asked
+    # for one column (address), we can flatten the result into an
+    # array of addresses.
+    return result.flatten
   end
   
 end