X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fcommon%2Fpostfixadmin_plugin.rb;h=b984f6cf66a5b2e5d66155124577f8c6a2c6eaef;hp=b14f295031e4ff1178ec114ca483562604d394d4;hb=650e23790019880da91c7c7248a214a13763fd3e;hpb=bf7d0402eda27d9487ca9402156818545fdda286 diff --git a/lib/common/postfixadmin_plugin.rb b/lib/common/postfixadmin_plugin.rb index b14f295..b984f6c 100644 --- a/lib/common/postfixadmin_plugin.rb +++ b/lib/common/postfixadmin_plugin.rb @@ -1,4 +1,6 @@ +require 'common/domain' require 'common/plugin' +require 'common/user' require 'pg' module PostfixadminPlugin @@ -17,18 +19,6 @@ module PostfixadminPlugin end - def describe_user(user) - # There's no other unique identifier in PostfixAdmin - return user - end - - - def describe_domain(domain) - # There's no other unique identifier in PostfixAdmin - return domain - end - - def list_domains() domains = [] @@ -53,10 +43,11 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return domains + return domains.map{ |d| Domain.new(d) } end + def list_users() users = [] @@ -80,7 +71,7 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return users + return users.map{ |u| User.new(u) } end @@ -99,7 +90,7 @@ module PostfixadminPlugin sql_query = 'SELECT username FROM mailbox WHERE domain IN $1;' - connection.query(sql_query, [domains]) do |result| + connection.query(sql_query, domains.map{|d| d.to_s()}) do |result| usernames = result.field_values('username') end @@ -109,7 +100,7 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return usernames + return usernames.map{ |u| User.new(u) } end