Compter le nombre d'occurrences
Depuis la version 2.7, le module Enumerable possède la méthode tally qui retourne un Hash avec le décompte de chaque élément.

Et depuis la version 3.1, elle accepte en paramètre un Hash optionnel, qu’elle retourne, pour accumuler plusieurs décomptes.

L’origine de la demande était directement pour tally_by (https://bugs.ruby-lang.org/issues/11076). En attendant, on peut toujours utiliser « l’ancienne » manière de faire !

Le lien vers la documentation Ruby de tally.