module Roda::RodaPlugins::EachPart::AssumeFixedLocalsInstanceMethods

  1. lib/roda/plugins/each_part.rb

Methods

Public Instance

  1. each_part

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