class ActionView::PartialRenderer
def collection_without_template(view)
def collection_without_template(view) locals, collection_data = @locals, @collection_data cache = {} keys = @locals.keys partial_iteration = PartialIteration.new(@collection.size) @collection.map do |object| index = partial_iteration.index path, as, counter, iteration = collection_data[index] locals[as] = object locals[counter] = index locals[iteration] = partial_iteration template = (cache[path] ||= find_template(path, keys + [as, counter, iteration])) content = template.render(view, locals) partial_iteration.iterate! build_rendered_template(content, template) end end