The partials plugin adds a partial
method, which renders templates without the layout.
plugin :partials, views: 'path/2/views'
Template files are prefixed with an underscore:
partial('test') # uses _test.erb partial('dir/test') # uses dir/_test.erb
This is basically equivalent to:
render('_test') render('dir/_test')
To render the same template once for each object in an enumerable, you can use the render_partials
method:
each_partial([1,2,3], :foo) # uses _foo.erb
This is basically equivalent to:
render_each([1,2,3], "_foo", local: :foo)
This plugin depends on the render and render_each plugins.
Classes and Modules
Public Class methods
load_dependencies(app, opts=OPTS)
Depend on the render plugin, passing received options to it. Also depend on the render_each plugin.
[show source]
# File lib/roda/plugins/partials.rb 34 def self.load_dependencies(app, opts=OPTS) 35 app.plugin :render, opts 36 app.plugin :render_each 37 end