Quelle est la bonne façon de vérifier l'existence d'un ensemble d'attribut en Chef?

Il y a plusieurs façons de vérifier l'existence d'un ensemble d'attribut en chef, et je ne suis pas sûr de ce qui est correct/le meilleur, et si tout va entraîner des attributs vides stockés sur le nœud:

node[:parent] and node[:parent][:child]

node.attribute?(:parent) and node[:parent].attribute?(:child))

node[:parent].nil? and node[:parent][:child].nil?

Il avait préféré de beaucoup pour être en mesure de vérifier pour le parent et l'enfant en même temps, mais je ne sais pas si c'est possible. Je suis avec le Chef de 10, pas de Chef 11, bien que les réponses à expliquer sont les bienvenus.

OriginalL'auteur borntyping | 2013-09-24