как я могу это сделать:
class MyClass
tile 'some title'
collection do
node1 'node1'
node2 'node2'
another_collection do
node1 'node1'
node2 'node2'
end
end
end_node 'some text'
end
и производим следующее:
MyClass.build #=>{:title=>'some title',:collection=>{:node1=>'node1',:node2=>'node2',:another_collection=>{:node1=>'node1',:node2=>'node2'}},:end_node=>'some text'}
Я пытался создать простой DSL и построить хеш-дерево. Я уверен, что это можно сделать с помощью method_missing и instance_eval, но я не знаю, как построить эту логику.
Спасибо за помощь