diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zero/renderer.rb | 19 |
1 files changed, 13 insertions, 6 deletions
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<String>] 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 |