X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fcommon%2Fpostfixadmin_plugin.rb;fp=lib%2Fcommon%2Fpostfixadmin_plugin.rb;h=60880d9e7bad17cf2298b4b0c9498d1007258039;hp=97d59f267214060a7b9824d47338727e29b58b24;hb=f819b178c5c1cb8adda0182c610e5c52fad8bea7;hpb=8a3e804a4c5f33bee1d80243be6b139e45f07a48 diff --git a/lib/common/postfixadmin_plugin.rb b/lib/common/postfixadmin_plugin.rb index 97d59f2..60880d9 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 @@ -19,13 +21,13 @@ module PostfixadminPlugin def describe_user(user) # There's no other unique identifier in PostfixAdmin - return user + return user.to_s() end def describe_domain(domain) # There's no other unique identifier in PostfixAdmin - return domain + return domain.to_s() end @@ -53,7 +55,7 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return domains + return domains.map{ |d| Domain.new(d) } end @@ -89,7 +91,7 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return users + return users.map{ |u| User.new(u) } end @@ -108,7 +110,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 @@ -118,7 +120,7 @@ module PostfixadminPlugin raise DatabaseError.new(e) end - return usernames + return usernames.map{ |u| User.new(u) } end