Sha256: bf60630146beb086a0a683a295f7801e5564ce6f411ec558961c111ed81d4587
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
module Jb module PartialRenderer module JbTemplateDetector # A monkey-patch to inject StrongArray module to Jb partial renderer private def find_partial template = super extend RenderCollectionExtension if template && (template.handler == Jb::Handler) template end end # A horrible monkey-patch to prevent rendered collection from being converted to String module StrongArray def join(*) self end def html_safe self end end # A monkey-patch strengthening rendered collection module RenderCollectionExtension private def collection_with_template super.extend StrongArray end private def collection_without_template super.extend StrongArray end end end # A monkey-patch that converts non-partial result to a JSON String module TemplateRenderer module JSONizer def render_template(template, *) template.handler == Jb::Handler ? super.to_json : super end end end end ::ActionView::PartialRenderer.prepend ::Jb::PartialRenderer::JbTemplateDetector ::ActionView::TemplateRenderer.prepend ::Jb::TemplateRenderer::JSONizer
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jb-0.1.0 | lib/jb/action_view_monkeys.rb |