]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/rm/plugins/agendav.rb
mailshears.gemspec: bump version to 0.1.0
[mailshears.git] / lib / rm / plugins / agendav.rb
diff --git a/lib/rm/plugins/agendav.rb b/lib/rm/plugins/agendav.rb
deleted file mode 100644 (file)
index 28f1eb4..0000000
+++ /dev/null
@@ -1,37 +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 = PGconn.connect(@db_host, @db_port, @db_opts, @db_tty,
-                                @db_name, @db_user, @db_pass)
-
-    sql_queries.each do |sql_query|
-      connection.query(sql_query, [user.to_s()])
-    end
-
-    connection.close()
-  end
-
-end