- #
- R
- V
DEFAULT_PROTECTED_INSTANCE_VARIABLES | = | Set.new %w( @_action_name @_response_body @_formats @_prefixes @_config @_view_context_class @_view_renderer @_lookup_context @_routes @_db_runtime ).map(&:to_sym) |
Normalize args by converting render “foo” to render :action => “foo” and render “foo/bar” to render :file => “foo/bar”. :api: plugin
Normalize options. :api: plugin
Normalize args and options. :api: private
# File actionpack/lib/abstract_controller/rendering.rb, line 106 def _normalize_render(*args, &block) options = _normalize_args(*args, &block) #TODO: remove defined? when we restore AP <=> AV dependency options[:variant] = request.variant if defined?(request) && request.variant.present? _normalize_options(options) options end
Process the rendered format. :api: private
Process extra options. :api: plugin
Normalize arguments, options and then delegates #render_to_body and sticks the result in self.response_body. :api: public
Performs the actual template rendering. :api: public
Raw rendering of a template to a string.
It is similar to render, except that it does not set the response_body and it should be guaranteed to always return a string.
If a component extends the semantics of response_body (as Action Controller extends it to be anything that responds to the method each), this method needs to be overridden in order to still return a string. :api: plugin
Returns Content-Type of rendered content :api: public
This method should return a hash with assigns. You can overwrite this configuration per controller. :api: public
# File actionpack/lib/abstract_controller/rendering.rb, line 66 def view_assigns protected_vars = _protected_ivars variables = instance_variables variables.reject! { |s| protected_vars.include? s } variables.each_with_object({}) { |name, hash| hash[name.slice(1, name.length)] = instance_variable_get(name) } end