- def delete_account(account)
- # Delete the given username. DAViCal uses foreign keys properly
- # and only supports postgres, so we let the ON DELETE CASCADE
- # trigger handle most of the work.
- sql_queries = ['DELETE FROM usr WHERE username = $1']
-
- begin
- connection = PGconn.connect(@db_host,
- @db_port,
- @db_opts,
- @db_tty,
- @db_name,
- @db_user,
- @db_pass)
+ # Remove *user* from the DAViCal database. This should remove him
+ # from _every_ table in which he is referenced. Fortunately, DAViCal
+ # uses foreign keys properly (and only supports postgres, where they
+ # work!), so we can let the ON DELETE CASCADE trigger handle most of
+ # the work.
+ #
+ # @param user [User] the user to remove.
+ #
+ def remove_user(user)
+ raise NonexistentUserError.new(user.to_s()) if not user_exists(user)