123456789_123456789_123456789_123456789_123456789_

Module: ActionView::Rendering

Relationships & Source Files
Namespace Children
Modules:
Extension / Inclusion / Inheritance Descendants
Included In:
::ActionController::Base, ::ActionMailer::Base, Layouts, TestCase::TestController, Rails::ApplicationController, ::Rails::HealthController, Rails::InfoController, Rails::MailersController, Rails::WelcomeController
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
self, ViewPaths
Defined in: actionview/lib/action_view/rendering.rb

Class Method Summary

::ActiveSupport::Concern - Extended

class_methods

Define class methods from given block.

included

Evaluate given block in context of base class, so that you can write class macros here.

prepended

Evaluate given block in context of base class, so that you can write class macros here.

Instance Attribute Summary

Instance Method Summary

ViewPaths - Included

#any_templates?,
#append_view_path

Append a path to the list of view paths for the current LookupContext.

#details_for_lookup,
#lookup_context

LookupContext is the object responsible for holding all information required for looking up templates, i.e. view paths and details.

#prepend_view_path

Prepend a path to the list of view paths for the current LookupContext.

#template_exists?

Instance Attribute Details

#rendered_format (readonly)

[ GitHub ]

  
# File 'actionview/lib/action_view/rendering.rb', line 30

attr_reader :rendered_format

Instance Method Details

#initialize

[ GitHub ]

  
# File 'actionview/lib/action_view/rendering.rb', line 32

def initialize
  @rendered_format = nil
  super
end

#render_to_body(options = {})

[ GitHub ]

  
# File 'actionview/lib/action_view/rendering.rb', line 119

def render_to_body(options = {})
  _process_options(options)
  _render_template(options)
end

#view_context

An instance of a view class. The default view class is Base.

The view class must have the following methods:

  • View.new(lookup_context, assigns, controller) — Create a new ActionView instance for a controller and we can also pass the arguments.

  • View#render(option) — Returns String with the rendered template.

Override this method in a module to change the default behavior.

[ GitHub ]

  
# File 'actionview/lib/action_view/rendering.rb', line 109

def view_context
  view_context_class.new(lookup_context, view_assigns, self)
end

#view_context_class

[ GitHub ]

  
# File 'actionview/lib/action_view/rendering.rb', line 95

def view_context_class
  self.class.view_context_class
end