Wie kann ich Ansichten und Layouts mit Ruby und ERB (nicht Rails) verwenden?

Wie kann ich Ansichten und Layouts mit Ruby und ERB (nicht Rails) verwenden?

Heute verwende ich diesen Code, um meine Ansicht zu rendern:

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

Das funktioniert sehr gut, aber wie kann ich die gleiche Funktion implementieren, aber die Vorlage in einem Layout rendern? Ich möchte render_with_layout (template_path, context = self) aufrufen, damit es ein Standardlayout hat.