diff --git a/manual/cops.md b/manual/cops.md index 01cd599f..f83034d4 100644 --- a/manual/cops.md +++ b/manual/cops.md @@ -29,6 +29,7 @@ In the following section you find all available cops: * [Sorbet/IgnoreSigil](cops_sorbet.md#sorbetignoresigil) * [Sorbet/ImplicitConversionMethod](cops_sorbet.md#sorbetimplicitconversionmethod) * [Sorbet/KeywordArgumentOrdering](cops_sorbet.md#sorbetkeywordargumentordering) +* [Sorbet/MultipleTEnumValues](cops_sorbet.md#sorbetmultipletenumvalues) * [Sorbet/ObsoleteStrictMemoization](cops_sorbet.md#sorbetobsoletestrictmemoization) * [Sorbet/OneAncestorPerLine](cops_sorbet.md#sorbetoneancestorperline) * [Sorbet/RedundantExtendTSig](cops_sorbet.md#sorbetredundantextendtsig) diff --git a/manual/cops_sorbet.md b/manual/cops_sorbet.md index 4b6b02fc..ae6dad1d 100644 --- a/manual/cops_sorbet.md +++ b/manual/cops_sorbet.md @@ -639,6 +639,30 @@ sig { params(b: String, a: Integer).void } def foo(b:, a: 1); end ``` +## Sorbet/MultipleTEnumValues + +Enabled by default | Safe | Supports autocorrection | VersionAdded | VersionChanged +--- | --- | --- | --- | --- +Disabled | Yes | No | 0.8.2 | - + +Disallow creating a `T::Enum` with less than two values. + +### Examples + +```ruby +# bad +class ErrorMessages < T::Enum + enums do + ServerError = new("There was a server error.") + end +end + +# good +class ErrorMessages + SERVER_ERROR = "There was a server error." +end +``` + ## Sorbet/ObsoleteStrictMemoization Enabled by default | Safe | Supports autocorrection | VersionAdded | VersionChanged