Besoin d'une pioche ?
La méthode dig
n’est pas seulement définie dans Hash
, mais aussi Array
, Struct
, … Elle permet d’extraire un élément d’un objet arborescent en précisant le « chemin ».
Les avantages de dig
par rapport à la méthode []
:
- La lisibilité
- Retourne
nil
si le chemin n’existe pas
Dernier point très pratique, dig
ne se souci pas du type d’objet lors du parcours du « chemin ». Il doit juste répondre à la méthode dig
permettant de mixer les types… parfait pour du JSON !
Le lien vers la documentation Ruby de dig
avec une page dédiée.