Tengo el siguiente script Ruby:bloques en ERB pura/Erubis
require 'erubis'
def listing(title, attributes={})
"output" + yield + "more output"
end
example = %Q{<% listing "db/migrate/[date]_create_purchases.rb", :id => "ch01_292" do %>
<![CDATA[class CreatePurchases < ActiveRecord::Migration
def change
create_table :purchases do |t|
t.string :name
t.float :cost
t.timestamps
end
end
end]]>
<% end %>}
chapter = Erubis::Eruby.new(example)
p chapter.result(binding)
Estoy intentando utilizar un bloque de aquí y llegar a la salida "de salida", entonces el contenido en el bloque y luego "más salida ", pero parece que no puedo hacer que funcione.
sé que ERB utiliza para trabajar de esta manera en Rails 2.3 y ahora trabaja con <%=
en Rails 3 ... pero no estoy usando los carriles en absoluto. Esto es solo puro ERB.
¿Cómo puedo obtener todo el contenido?