0013 Dig

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 ».

0013-dig_1.png

Les avantages de dig par rapport à la méthode [] :

  • La lisibilité
  • Retourne nil si le chemin n’existe pas

0013-dig_2.png

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!

0013-dig_3.png

Le lien vers la documentation Ruby de dig avec une page dédiée.