Enums são pouco apreciados no ecossistema Ruby. Eu estava procurando outro dia por uma implementação Enum e fui até a biblioteca padrão Ruby e esperava encontrar algo.
Claro, fiquei desapontado por não ter encontrado nada (por quê?), Mas decidi tentar e criar essa essência Enum .
uma pequena lista de recursos:
– Herda do Ruby Set para garantir a exclusividade dos membros Enum
– Uma implementação de classe para Enum :: Member que possui atributos para o símbolo do membro enum, valor da string (nome) e o índice enum.
– Enum :: Member está equipado com o Comparable do Ruby para permitir divertidos métodos de comparação entre os membros do Enum.