1
J'ai une classe Wrapper
qui supporte l'ajout d'options que vous pouvez ensuite rechercher plus tard. Il stocke ces options dans un hachage interne @dict
.Comment écrire ce `method_missing`?
w = Wrapper.new
w.foo # => NameError
w.foo = 10
w.foo # => 10
Comment puis-je écrire un method_missing
pour Wrapper
afin que je puisse soutenir les appels imbriqués sur @dict
?
w = Wrapper.new
w.foo.bar.baz = 1000
w.foo.bar.baz # => 1000
Est-ce que cela prend en charge la demande de chaînage de l'OP? – Jeriko
@Jeriko - Regardez les lignes à la fin. Oui. – Adrian