X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fmv%2Fplugins%2Fdavical.rb;h=e7aa050889384234bc8802b924e58038290084c6;hp=58287b3b69937eaa32b2823d3ffd62f13de83566;hb=b947ef8844f090eedd50be0383abe417d910bb1a;hpb=df4e02ebf6a4e28a58abcb298a4442a245ad0b15 diff --git a/lib/mv/plugins/davical.rb b/lib/mv/plugins/davical.rb index 58287b3..e7aa050 100644 --- a/lib/mv/plugins/davical.rb +++ b/lib/mv/plugins/davical.rb @@ -29,16 +29,15 @@ class DavicalMv raise NonexistentUserError.new(src.to_s()) if not user_exists(src) raise UserAlreadyExistsError.new(dst.to_s()) if user_exists(dst) - sql_queries = ['UPDATE usr SET username = $1 WHERE username = $2'] + sql_query = 'UPDATE usr SET username = $1 WHERE username = $2;' - connection = PGconn.connect(@db_host, @db_port, @db_opts, @db_tty, - @db_name, @db_user, @db_pass) - - sql_queries.each do |sql_query| + connection = PG::Connection.new(@db_hash) + begin connection.query(sql_query, [dst.to_s(), src.to_s()]) + ensure + # Make sure the connection gets closed even if the query explodes. + connection.close() end - - connection.close() end end