Module: Roda::RodaPlugins::Render::InstanceMethods
- Defined in:
- lib/roda/plugins/render.rb
Instance Method Summary collapse
-
#render(template, opts = OPTS, &block) ⇒ Object
(also: #render_template)
Render the given template.
-
#render_opts ⇒ Object
Return the render options for the instance’s class.
-
#view(template, opts = OPTS) ⇒ Object
Render the given template.
Instance Method Details
#render(template, opts = OPTS, &block) ⇒ Object Also known as: render_template
Render the given template. See Render for details.
221 222 223 224 |
# File 'lib/roda/plugins/render.rb', line 221 def render(template, opts = OPTS, &block) opts = render_template_opts(template, opts) retrieve_template(opts).render((opts[:scope]||self), (opts[:locals]||OPTS), &block) end |
#render_opts ⇒ Object
Return the render options for the instance’s class.
227 228 229 |
# File 'lib/roda/plugins/render.rb', line 227 def render_opts self.class.render_opts end |
#view(template, opts = OPTS) ⇒ Object
Render the given template. If there is a default layout for the class, take the result of the template rendering and render it inside the layout. See Render for details.
234 235 236 237 238 239 240 241 242 243 |
# File 'lib/roda/plugins/render.rb', line 234 def view(template, opts=OPTS) opts = parse_template_opts(template, opts) content = opts[:content] || render_template(opts) if layout_opts = view_layout_opts(opts) content = render_template(layout_opts){content} end content end |