On suppose, je la classe suivante:magique accès Ruby
class MyClass
attr_accessor :vars
def initialize
@vars = []
end
def add_var var
@vars << var
end
end
Je veux accéder inners vars comme ceci:
x = MyClass.new('root')
x.add_var 'test'
x.add_var 'something'
x.add_var Myclass.new('google')
x.google.add_var 'nice'
puts x.test
puts x.something
puts x.google.nice
D'une manière générale, est-il possible? Quoi/où dois-je creuser?
Vous pouvez toujours aller 'chemin method_missing'. – vava
Jetez également un coup d'oeil à OpenStruct (http://www.ruby-doc.org/core/classes/OpenStruct.html), pas vraiment la syntaxe que vous voulez mais fondamentalement la même chose. – vava