summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/helpers/internal_helpers.rb8
-rw-r--r--lib/api/internal.rb4
2 files changed, 8 insertions, 4 deletions
diff --git a/lib/api/helpers/internal_helpers.rb b/lib/api/helpers/internal_helpers.rb
index 2340e962918..bff245fe9a2 100644
--- a/lib/api/helpers/internal_helpers.rb
+++ b/lib/api/helpers/internal_helpers.rb
@@ -1,6 +1,8 @@
module API
module Helpers
module InternalHelpers
+ include Gitlab::Utils::StrongMemoize
+
attr_reader :redirected_path
def wiki?
@@ -65,13 +67,15 @@ module API
end
def project_namespace
- @project_namespace ||= project&.namespace || Namespace.find_by_full_path(project_match[:namespace_path])
+ strong_memoize(:project_namespace) do
+ project&.namespace || Namespace.find_by_full_path(project_match[:namespace_path])
+ end
end
private
def project_match
- @project_match ||= params[:project].match(Gitlab::PathRegex.full_project_git_path_regex)
+ @project_match ||= params[:project].match(Gitlab::PathRegex.full_project_git_path_regex) || {}
end
# rubocop:disable Gitlab/ModuleWithInstanceVariables
diff --git a/lib/api/internal.rb b/lib/api/internal.rb
index 841a34eb67f..ed6d022df97 100644
--- a/lib/api/internal.rb
+++ b/lib/api/internal.rb
@@ -215,8 +215,8 @@ module API
# A user is not guaranteed to be returned; an orphaned write deploy
# key could be used
if user
- redirect_message = Gitlab::Checks::ProjectMoved.fetch_redirect_message(user.id, project.id)
- project_created_message = Gitlab::Checks::ProjectCreated.fetch_project_created_message(user.id, project.id)
+ redirect_message = Gitlab::Checks::ProjectMoved.fetch_message(user.id, project.id)
+ project_created_message = Gitlab::Checks::ProjectCreated.fetch_message(user.id, project.id)
output[:redirected_message] = redirect_message if redirect_message
output[:project_created_message] = project_created_message if project_created_message