Public Instance methods
each_part(enum, template, **locals, &block)
simplecov:enable
[show source]
# File lib/roda/plugins/each_part.rb 57 def each_part(enum, template, **locals, &block) 58 if optimized_method = _cached_render_each_template_method(template) 59 optimized_method = optimized_method[0] 60 as = render_each_default_local(template) 61 if defined?(yield) 62 enum.each do |v| 63 locals[as] = v 64 yield send(optimized_method, **locals) 65 end 66 nil 67 else 68 enum.map do |v| 69 locals[as] = v 70 send(optimized_method, **locals) 71 end.join 72 end 73 else 74 render_each(enum, template, :locals=>locals, &block) 75 end 76 end