Module: Gitlab::RepositoryArchiveRateLimiter

Included in:
Projects::RepositoriesController
Defined in:
lib/gitlab/repository_archive_rate_limiter.rb

Instance Method Summary collapse

Instance Method Details

#check_archive_rate_limit!(current_user, project, &block) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/gitlab/repository_archive_rate_limiter.rb', line 5

def check_archive_rate_limit!(current_user, project, &block)
  return unless Feature.enabled?(:archive_rate_limit)

  threshold = current_user ? nil : 100

  check_rate_limit!(:project_repositories_archive, scope: [project, current_user], threshold: threshold, &block)
end