X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Frm%2Fplugins%2Fagendav.rb;h=2c7709011ca3a421ced83d7d58e2f1aa3c6c2faf;hp=46bd4073bfd459b4b2569ed1fd1d2f3a4657974f;hb=HEAD;hpb=b947ef8844f090eedd50be0383abe417d910bb1a diff --git a/lib/rm/plugins/agendav.rb b/lib/rm/plugins/agendav.rb deleted file mode 100644 index 46bd407..0000000 --- a/lib/rm/plugins/agendav.rb +++ /dev/null @@ -1,38 +0,0 @@ -require 'pg' - -require 'common/agendav_plugin' -require 'rm/rm_plugin' - - -# Handle the removal of Agendav users from its database. Agendav has -# no concept of domains. -# -class AgendavRm - - include AgendavPlugin - include RmPlugin - - - # Remove *user* from the Agendav database. This should remove him - # from _every_ table in which he is referenced. - # - # @param user [User] the user to remove. - # - def remove_user(user) - raise NonexistentUserError.new(user.to_s()) if not user_exists(user) - - sql_queries = ['DELETE FROM prefs WHERE username = $1;'] - sql_queries << 'DELETE FROM shared WHERE user_from = $1;' - - connection = PG::Connection.new(@db_hash) - begin - sql_queries.each do |sql_query| - connection.query(sql_query, [user.to_s()]) - end - ensure - # Make sure the connection gets closed even if a query explodes. - connection.close() - end - end - -end