From a3caf9ac06a4b1aa87ada904ee7089f9976a69b7 Mon Sep 17 00:00:00 2001 From: Gibheer Date: Tue, 3 Sep 2013 08:45:55 +0200 Subject: add partial render method This enables the user to render partial templates to embed them into other templates and the like. --- lib/zero/renderer.rb | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'lib') diff --git a/lib/zero/renderer.rb b/lib/zero/renderer.rb index f1930ea..d650ba2 100644 --- a/lib/zero/renderer.rb +++ b/lib/zero/renderer.rb @@ -71,19 +71,26 @@ module Zero # @return [String] the result of rendering def render(template, types, context) unless templates.exist_for_types?(layout, types) - return load_template(template, types).render(context) + return render_partial(template, types, context) end load_layout_template(types).render(context) do - load_template(template, types).render(context) + render_partial(template, types, context) end end - private - - def load_template(template, types) - templates.get(template, types) + # render a template without layout + # + # This can be used to render a template without using a layout. + # @param template [String] the template to render + # @param types [Array] a list of types requested to render + # @param context [Object] any object to use for rendering + # @return [String] the result of rendering + def render_partial(template, types, context) + templates.get(template, types).render(context) end + private + def load_layout_template(types) templates.get(layout, types) end -- cgit v1.2.3-70-g09d2