From 3dbabadecff1e0e11014ca1b7d0792ae72ca6e3b Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Mon, 11 May 2020 12:12:55 +0200
Subject: [PATCH] refactor(internal): remove global updateRubyGemsVersions
 (#6199)

---
 lib/datasource/rubygems/get-rubygems-org.ts | 10 ++++++----
 lib/globals.d.ts                            |  2 --
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/lib/datasource/rubygems/get-rubygems-org.ts b/lib/datasource/rubygems/get-rubygems-org.ts
index 489a47f89b..1ac4f4088d 100644
--- a/lib/datasource/rubygems/get-rubygems-org.ts
+++ b/lib/datasource/rubygems/get-rubygems-org.ts
@@ -86,13 +86,15 @@ function isDataStale(): boolean {
   return minutesElapsed >= 5;
 }
 
+let _updateRubyGemsVersions: Promise<void> | undefined;
+
 async function syncVersions(): Promise<void> {
   if (isDataStale()) {
-    global.updateRubyGemsVersions =
+    _updateRubyGemsVersions =
       // eslint-disable-next-line @typescript-eslint/no-misused-promises
-      global.updateRubyGemsVersions || updateRubyGemsVersions();
-    await global.updateRubyGemsVersions;
-    delete global.updateRubyGemsVersions;
+      _updateRubyGemsVersions || updateRubyGemsVersions();
+    await _updateRubyGemsVersions;
+    _updateRubyGemsVersions = null;
   }
 }
 
diff --git a/lib/globals.d.ts b/lib/globals.d.ts
index 4bc09bb772..ee1198a876 100644
--- a/lib/globals.d.ts
+++ b/lib/globals.d.ts
@@ -34,8 +34,6 @@ declare namespace NodeJS {
     renovateCache: Renovate.Cache;
 
     trustLevel?: string;
-
-    updateRubyGemsVersions?: Promise<void>;
   }
 }
 
-- 
GitLab