Sha256: 6224818a3aaa5981c17a143e0ea5e796826425543142549f4f086b71fa6401b5

Contents?: true

Size: 1.48 KB

Versions: 69

Compression:

Stored size: 1.48 KB

Contents

module ActionView
  module TemplateRendererPatch
    def self.included(base)
      base.class_eval do
        alias_method :original_render, :render
        if Rails::VERSION::MAJOR < 4
          def render(context, options)
            @view = context
            @details = extract_details(options)
            extract_format(options[:file] || options[:template], @details)
            template = determine_template(options)
            context = @lookup_context

            unless context.rendered_format
              context.formats = template.formats unless template.formats.empty?
              context.rendered_format = context.formats.first
            end

            layout = template.layout if template.respond_to?(:layout)
            layout ||= options[:layout]

            render_template(template, layout, options[:locals])
          end
        elsif Rails::VERSION::MAJOR < 5
          def render(context, options)
            @view = context
            @details = extract_details(options)
            template = determine_template(options)

            prepend_formats(template.formats)

            @lookup_context.rendered_format ||= (template.formats.first || formats.first)

            layout = template.layout if template.respond_to?(:layout)
            layout ||= options[:layout]

            render_template(template, layout, options[:locals])
          end
        end
      end
    end
  end
end

ActionView::TemplateRenderer.send(:include, ActionView::TemplateRendererPatch)

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
cmor_cms-0.0.53.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.52.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.51.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.50.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.49.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.48.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.45.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.44.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.43.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.42.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.41.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.40.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.39.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.38.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.37.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.36.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.35.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.34.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.33.pre lib/cmor/cms/action_view/template_renderer_patch.rb
cmor_cms-0.0.32.pre lib/cmor/cms/action_view/template_renderer_patch.rb