X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Frm%2Fplugins%2Fdavical.rb;h=1978e8025b20a7990c3e8bb73f954b759f0a4590;hp=852d9c4c66b1fa97467de79c2628a34fd6320338;hb=fa7782720ff15fce29b6f875678e9fd0c197485a;hpb=df4e02ebf6a4e28a58abcb298a4442a245ad0b15;ds=sidebyside diff --git a/lib/rm/plugins/davical.rb b/lib/rm/plugins/davical.rb index 852d9c4..1978e80 100644 --- a/lib/rm/plugins/davical.rb +++ b/lib/rm/plugins/davical.rb @@ -23,16 +23,15 @@ class DavicalRm def remove_user(user) raise NonexistentUserError.new(user.to_s()) if not user_exists(user) - sql_queries = ['DELETE FROM usr WHERE username = $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()]) + sql_query = 'DELETE FROM usr WHERE username = $1;' + + connection = PG::Connection.new(@db_hash) + begin + connection.sync_exec_params(sql_query, [user.to_s()]) + ensure + # Make sure the connection gets closed even if the query explodes. + connection.close() end - - connection.close() end