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

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