83232be0e1
* add parent_id field to namespaces table to store relation with nested groups * create routes table to keep information about full path of every group and project * project/group lookup by full path from routes table Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
17 lines
291 B
Ruby
17 lines
291 B
Ruby
class GroupUrlConstrainer
|
|
def matches?(request)
|
|
id = request.params[:id]
|
|
|
|
return false unless valid?(id)
|
|
|
|
Group.find_by_full_path(id).present?
|
|
end
|
|
|
|
private
|
|
|
|
def valid?(id)
|
|
id.split('/').all? do |namespace|
|
|
NamespaceValidator.valid?(namespace)
|
|
end
|
|
end
|
|
end
|