module Jb::PartialRendererExtension

Rails 6.0: A monkey-patch for jb template collection result’s ‘body` not to return a String but an Array

Private Instance Methods

render_collection(_view, template) click to toggle source
Calls superclass method
# File lib/jb/action_view_monkeys.rb, line 49
        def render_collection(_view, template)
  obj = super
  if template.respond_to?(:handler) && (template.handler == Jb::Handler)
    if ActionView::AbstractRenderer::RenderedCollection::EmptyCollection === obj
      def obj.body; []; end
    else
      def obj.body; @rendered_templates.map(&:body); end
    end
  end
  obj
end