summaryrefslogtreecommitdiff
path: root/lib/constraints/namespace_url_constrainer.rb
blob: 239201937432d31fca2c6c45594e23bfa48b5f99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class NamespaceUrlConstrainer
  def matches?(request)
    id = request.path.sub(/\A\/+/, '').split('/').first.sub(/.atom\z/, '')

    if id =~ Gitlab::Regex.namespace_regex
      find_resource(id)
    end
  end

  def find_resource(id)
    Namespace.find_by_path(id)
  end
end