Skip to content
Snippets Groups Projects

Add routes to allow git actions on snippet repositories

All threads resolved!
Compare and Show latest version
25 files
+ 588
115
Compare changes
  • Side-by-side
  • Inline
Files
25
@@ -79,7 +79,7 @@ def project
@@ -79,7 +79,7 @@ def project
end
end
def parse_repo_path
def parse_repo_path
@project, @repo_type, @redirected_path, @suffix = Gitlab::RepoPath.parse("#{params[:namespace_id]}/#{params[:project_id]}")
@project, @repo_type, @redirected_path, @subject_id = Gitlab::RepoPath.parse("#{params[:namespace_id]}/#{params[:repository_id]}")
end
end
def render_missing_personal_access_token
def render_missing_personal_access_token
@@ -90,25 +90,16 @@ def render_missing_personal_access_token
@@ -90,25 +90,16 @@ def render_missing_personal_access_token
end
end
def repository
def repository
render_404 if snippet? && !snippet
return if repo_type.snippet? && !snippet
repo_type.repository_for(snippet || project)
repo_type.repository_for(snippet || project)
end
end
def wiki?
repo_type.wiki?
end
def snippet?
repo_type.snippet?
end
def snippet
def snippet
strong_memoize(:snippet) do
strong_memoize(:snippet) do
next unless snippet?
next unless repo_type.snippet?
snippet_id = repo_type.fetch_id(@suffix)
project&.snippets&.find_by_id(@subject_id)
project&.snippets&.find_by_id(snippet_id)
# SnippetsFinder.new(authenticated_user, project: project, ids: snippet_id).execute.first
# SnippetsFinder.new(authenticated_user, project: project, ids: snippet_id).execute.first
end
end
end
end
Loading