class RuboCop::Cop::Sorbet::MultipleTEnumValues
end
end
NotFound = new(“The resource was not found.”)
ServerError = new(“There was a server error.”)
enums do
class ErrorMessages < T::Enum
# good
end
end
ServerError = new(“There was a server error.”)
enums do
class ErrorMessages < T::Enum
# bad
@example
Disallow creating a ‘T::Enum` with less than two values.
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler return unless in_t_enum_class? return unless enums_block?(node) scope = @scopes.last if node.body.nil? add_offense(scope) return end begin_node = node.children.find(&:begin_type?) num_casgn_nodes = (begin_node || node).children.count(&:casgn_type?) add_offense(scope) if num_casgn_nodes < 2 end
def on_class(node)
def on_class(node) super add_offense(node) if t_enum?(node) && node.body.nil? end