From: Michael Orlitzky Date: Sun, 13 Jun 2010 15:39:19 +0000 (-0400) Subject: Added the get_domains_from_db() function to the PostfixadminDb class. X-Git-Tag: 0.0.1~148 X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=commitdiff_plain;h=1fe2e9e56eaa02ce4301545d9998c7f36dd64d2e Added the get_domains_from_db() function to the PostfixadminDb class. --- diff --git a/src/postfixadmin_db.rb b/src/postfixadmin_db.rb index 5291a53..f4e6feb 100644 --- a/src/postfixadmin_db.rb +++ b/src/postfixadmin_db.rb @@ -20,6 +20,32 @@ class PostfixadminDb end + def get_domains_from_db() + # Just assume PostgreSQL for now. + begin + connection = PGconn.connect(@db_host, + @db_port, + @db_opts, + @db_tty, + @db_name, + @db_user, + @db_pass) + + sql_query = 'SELECT domain FROM domain;' + 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 + + # The database query returns an array of rows. Since we only asked + # for one column (domain), we can flatten the result into an + # array of domains. + return result.flatten + end + + def get_accounts_from_db() # Just assume PostgreSQL for now. begin @@ -46,5 +72,5 @@ class PostfixadminDb # array of addresses. return result.flatten end - + end