5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/constraints/project_url_constrainer.rb', line 5
def matches?(request, existence_check: true)
namespace_path = request.params[:namespace_id]
project_path = request.params[:project_id] || request.params[:id] || request.params[:repository_id]
full_path = [namespace_path, project_path].join('/')
return false unless ProjectPathValidator.valid_path?(full_path)
return true unless existence_check
Project.find_by_full_path(full_path, follow_redirects: request.get?).present?
end
|