Class: Route500Check::DSL::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/route_500_check/dsl/validator.rb

Class Method Summary collapse

Class Method Details

.validate!(config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/route_500_check/dsl/validator.rb', line 4

def self.validate!(config)
  expanded =
    RouteParamBuilder.expand(
      config.routes,
      config.default_limit
    )

  total = expanded.size
  limit = config.default_limit

  return unless limit
  return if total <= limit

  raise Route500Check::Errors::RouteLimitExceeded.new(
    actual: total,
    limit: limit
  )
end