module ActionView::Rendering - actionview-4.2.3 Documentation

# module ActionView::Rendering

### Public Instance Methods

render_to_body(options = {}) click to toggle source

    # File lib/action_view/rendering.rb, line 81
    def render_to_body(options = {})
      _process_options(options)
      _render_template(options)
    end

rendered_format() click to toggle source

    # File lib/action_view/rendering.rb, line 86
    def rendered_format
      Mime[lookup_context.rendered_format]
    end

view_context() click to toggle source

An instance of a view class. The default view class is ActionView::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.

    # File lib/action_view/rendering.rb, line 71
    def view_context
      view_context_class.new(view_renderer, view_assigns, self)
    end

view_context_class() click to toggle source

    # File lib/action_view/rendering.rb, line 58
    def view_context_class
      @_view_context_class ||= self.class.view_context_class
    end

view_renderer() click to toggle source

Returns an object that is able to render templates. :api: private

    # File lib/action_view/rendering.rb, line 77
    def view_renderer
      @_view_renderer ||= ActionView::Renderer.new(lookup_context)
    end

### Private Instance Methods

_normalize_args(action=nil, options={}) click to toggle source

Normalize args by converting render “foo” to render :action => “foo” and render “foo/bar” to render :template => “foo/bar”. :api: private

Calls superclass method

    # File lib/action_view/rendering.rb, line 113
    def _normalize_args(action=nil, options={})
      options = super(action, options)
      case action
      when NilClass
      when Hash
        options = action
      when String, Symbol
        action = action.to_s
        key = action.include?(?/) ? :template : :action
        options[key] = action
      else
        options[:partial] = action
      end

      options
    end

_normalize_options(options) click to toggle source

Normalize options. :api: private

Calls superclass method

    # File lib/action_view/rendering.rb, line 132
    def _normalize_options(options)
      options = super(options)
      if options[:partial] == true
        options[:partial] = action_name
      end

      if (options.keys & [:partial, :file, :template]).empty?
        options[:prefixes] ||= _prefixes
      end

      options[:template] ||= (options[:action] || action_name).to_s
      options
    end