How can I use yield for template inheritance in erb? I want to use erb in a plain ruby CGI script and want to use a base template and subtemplate like it Rails wit
app.rb
require 'erb'
class Template
def render(template_name="base")
ERB.new(File.read("#{template_name}.erb")).result(binding)
end
end
result = Template.new.render do
ERB.new(File.read("index.erb")).result
end
puts result
base.erb
<%= render "footer" %>
<%=yield %>
index.erb
Index Page
footer.erb
Footer here
output image: