Como posso usar visualizações e layouts com Ruby e ERB (não Rails)?

Como posso usar visualizações e layouts com Ruby e ERB (não Rails)?

Hoje eu estou usando esse código para renderizar minha visão:

def render(template_path, context = self)
 template = File.read(template_path)
 ERB.new(template).result(context.get_binding)
end

Isso funciona muito bem, mas como posso implementar a mesma função, mas para renderizar o modelo dentro de um layout? Eu quero chamar render_with_layout (template_path, context = self) e para que ele tenha um layout padrão.

questionAnswers(4)

yourAnswerToTheQuestion