Sha256: a7dabe5f84dc286e3bb2a9e843132dcaf3fbca9d6430bea4828e877a0f8edb66

Contents?: true

Size: 604 Bytes

Versions: 1

Compression:

Stored size: 604 Bytes

Contents

module Edifice
  module Renderer
    def self.included(renderer)
      renderer.class_eval do
        def _template_renderer #:nodoc:
          @_template_renderer ||= Edifice::TemplateRenderer.new(@lookup_context)
        end
      end
    end
  end

  class TemplateRenderer < ActionView::TemplateRenderer
    def render_template(template, layout_name = nil, locals = {})
      @view.controller.set_edifice_names(template.virtual_path.name, 
        template.virtual_path.prefix, (layout_name.nil? ? '' : layout_name.split('/').last))
      
      super(template, layout_name, locals)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
edifice-0.7.0 lib/edifice/renderer.rb