Added integration tests for create new user, setup and unsetup existing user. The...
[arvados.git] / services / api / lib / current_api_client.rb
index d2421d2d6d181ee396193d3eb73bb1b20d7c5494..0ea871e3da6314d8f81217232009dceffbe2cf2e 100644 (file)
@@ -66,6 +66,14 @@ module CurrentApiClient
   end
 
   def act_as_system_user
-    Thread.current[:user] = system_user
+    if block_given?
+      user_was = Thread.current[:user]
+      Thread.current[:user] = system_user
+      ret = yield
+      Thread.current[:user] = user_was
+      ret
+    else
+      Thread.current[:user] = system_user
+    end
   end
 end