Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-06-16 00:10:04 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-06-16 00:10:04 +0300
commit83d921d51bd5bf8bd0ecd078706d7c037fb711cb (patch)
treef8f43552f05e747c06d16ac82b23eb33182a9e8f /lib/gitlab/patch
parenta8476fe0cd764ac054763032b7cf6e63b0b493c5 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/patch')
-rw-r--r--lib/gitlab/patch/global_id.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/gitlab/patch/global_id.rb b/lib/gitlab/patch/global_id.rb
new file mode 100644
index 00000000000..e99f36c7dca
--- /dev/null
+++ b/lib/gitlab/patch/global_id.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+# To support GlobalID arguments that present a model with its old "deprecated" name
+# we alter GlobalID so it will correctly find the record with its new model name.
+module Gitlab
+ module Patch
+ module GlobalID
+ def initialize(gid, options = {})
+ super
+
+ if deprecation = Gitlab::GlobalId::Deprecations.deprecation_for(model_name)
+ @new_model_name = deprecation.new_model_name
+ end
+ end
+
+ def model_name
+ new_model_name || super
+ end
+
+ private
+
+ attr_reader :new_model_name
+ end
+ end
+end