Пиша прост 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
Не мога да си спомня как да направя това и не съм сигурен за недостатъците, но по-чистият синтаксис е изкушаващ. Някой има ли представа за тази трансформация?