diff options
| author | Gibheer <gibheer@gmail.com> | 2013-09-03 08:45:55 +0200 | 
|---|---|---|
| committer | Gibheer <gibheer@gmail.com> | 2013-09-03 08:45:55 +0200 | 
| commit | a3caf9ac06a4b1aa87ada904ee7089f9976a69b7 (patch) | |
| tree | f58aadbd2ae9b14b67dd9b8155fd2d2eeeb41745 /lib | |
| parent | 603dce8628246a17009c3a5f30cb57e21b146672 (diff) | |
add partial render method
This enables the user to render partial templates to embed them into
other templates and the like.
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 | 
