X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Frm%2Fplugins%2Fagendav.rb;fp=lib%2Frm%2Fplugins%2Fagendav.rb;h=28f1eb4167a4a63bec61889ea47b97492d87f80f;hp=6d92c26d6fb054d9de44ba5d30b60abec76c2f8d;hb=df4e02ebf6a4e28a58abcb298a4442a245ad0b15;hpb=d0bfa37fb4be739b31dd97c493764ca19a160182 diff --git a/lib/rm/plugins/agendav.rb b/lib/rm/plugins/agendav.rb index 6d92c26..28f1eb4 100644 --- a/lib/rm/plugins/agendav.rb +++ b/lib/rm/plugins/agendav.rb @@ -3,15 +3,22 @@ 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 - def delete_user(user) - # Delete the given username and any records in other tables - # belonging to it. + # 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;']