Я пишу простой dsl в ruby. Несколько недель назад я наткнулся на какое-то сообщение в блоге, которое показывает, как преобразовать код, например:
some_method argument do |book|
book.some_method_on_book
book.some_other_method_on_book :with => argument
end
в код уборщика:
some_method argument do
some_method_on_book
some_other_method_on_book :with => argument
end
Я не могу вспомнить, как это сделать, и я не уверен в недостатках, но чистый синтаксис заманчив У кого-нибудь есть подсказка об этой трансформации?