X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fcommon%2Fagendav_plugin.rb;fp=lib%2Fcommon%2Fagendav_plugin.rb;h=fc19d3d60fd45fccfec195ca745de1c0d7b5b3b5;hp=ae9b11c0b05d89874ebdc6dedbc2e85af36c6b89;hb=f819b178c5c1cb8adda0182c610e5c52fad8bea7;hpb=8a3e804a4c5f33bee1d80243be6b139e45f07a48 diff --git a/lib/common/agendav_plugin.rb b/lib/common/agendav_plugin.rb index ae9b11c..fc19d3d 100644 --- a/lib/common/agendav_plugin.rb +++ b/lib/common/agendav_plugin.rb @@ -1,4 +1,5 @@ require 'common/plugin' +require 'common/user' module AgendavPlugin # Code that all Agendav plugins (Prune, Rm, Mv...) will @@ -18,17 +19,11 @@ module AgendavPlugin def describe_domain(domain) - # AgenDAV doesn't have a concept of domains. - return domain + return domain.to_s() end - def describe_user(user) - if self.user_exists(user) - return "Username: #{user}" - else - return 'User not found' - end + return user.to_s() end @@ -37,7 +32,7 @@ module AgendavPlugin # Produce a list of AgenDAV users. This is public because it's # useful in testing. # - usernames = [] + users = [] # Just assume PostgreSQL for now. begin @@ -54,7 +49,7 @@ module AgendavPlugin sql_query += '(SELECT user_from FROM shared);' connection.query(sql_query) do |result| - usernames = result.field_values('username') + users = result.field_values('username') end connection.close() @@ -63,7 +58,7 @@ module AgendavPlugin raise DatabaseError.new(e) end - return usernames + return users.map{ |u| User.new(u) } end end