diff options
Diffstat (limited to 'lib/container_registry')
-rw-r--r-- | lib/container_registry/path.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/container_registry/path.rb b/lib/container_registry/path.rb index d3f8bf74e14..3a6fde08e8f 100644 --- a/lib/container_registry/path.rb +++ b/lib/container_registry/path.rb @@ -33,8 +33,15 @@ module ContainerRegistry end end + def has_project? + repository_project.present? + end + def has_repository? - # ContainerRepository.find_by_full_path(@path).present? + return false unless has_project? + + repository_project.container_repositories + .where(name: repository_name).any? end def repository_project @@ -42,7 +49,7 @@ module ContainerRegistry end def repository_name - return unless repository_project + return unless has_project? @path.remove(%r(^?#{Regexp.escape(repository_project.full_path)}/?)) end |