Too Many Constants is a case of Large Class.
Given this configuration
TooManyConstants:
max_constants: 3and this code:
class Smelly
CONST_1 = :dummy
CONST_2 = :dummy
CONST_3 = :dummy
CONST_4 = :dummy
endReek would emit the following warning:
test.rb -- 1 warning:
[1]:TooManyConstants: Smelly has 4 constants
Reek's Too Many Constants detector offers the Basic Smell Options, plus:
| Option | Value | Effect |
|---|---|---|
max_constants |
integer | The maximum number of constants that are permitted. Defaults to 5 |