Estoy escribiendo un dsl simple en ruby. Hace unas semanas me encontré con alguna entrada del blog, que muestran cómo transformar un código como:Bloque DSL sin argumento en ruby
some_method argument do |book|
book.some_method_on_book
book.some_other_method_on_book :with => argument
end
en un código más limpio:
some_method argument do
some_method_on_book
some_other_method_on_book :with => argument
end
No puedo recordar cómo hacer esto y no estoy seguro acerca de las desventajas, pero la sintaxis más limpia es tentadora. ¿Alguien tiene una pista sobre esta transformación?
¡Gracias por cambiar el título! Tuve algunos problemas con la redacción. – dhuCerbin