class Gitlab::Triage::Limiters::BaseLimiter

Public Class Methods

limiter_parameters() click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 17
def self.limiter_parameters
  []
end
new(resources, limit) click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 7
def initialize(resources, limit)
  @resources = initialize_resources(resources)
  validate_limit(limit)
  initialize_variables(limit)
end

Public Instance Methods

limit() click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 13
def limit
  raise NotImplementedError
end

Private Instance Methods

initialize_resources(resources) click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 25
def initialize_resources(resources)
  resources
end
initialize_variables(limit) click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 23
def initialize_variables(limit); end
validate_limit(limit) click to toggle source
# File lib/gitlab/triage/limiters/base_limiter.rb, line 29
def validate_limit(limit)
  LimiterValidator.new(self.class.limiter_parameters, limit).validate!
end