Convertir un tableau en Hash tout en préservant les valeurs d'index Array dans Ruby

J'ai un tableau qui a X nombre de valeurs. Le tableau suivant a seulement 4, mais j'ai besoin du code pour être dynamique et ne dépendent pas seulement d'avoir quatre objets d'ensemble.

array = ["Adult", "Family", "Single", "Child"]

Je veux convertir array à un hachage qui ressemble à ceci:

hash = {0 => 'Adult', 1 => 'Family', 2 => 'Single', 3 => 'Child'}

Le hachage devrait avoir autant de paires clé/valeur dans le tableau des objets, et les valeurs devraient commencer à 0 et incrémenté de 1 pour chaque objet.

source d'informationauteur Luigi