Module: AbstractController::Rendering
- Extended by:
 - ActiveSupport::Concern
 
- Includes:
 - ActionView::ViewPaths
 
- Defined in:
 - lib/abstract_controller/rendering.rb
 
Constant Summary collapse
- DEFAULT_PROTECTED_INSTANCE_VARIABLES =
 Set.new %i( @_action_name @_response_body @_formats @_prefixes )
Instance Method Summary collapse
- 
  
    
      #render(*args, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Normalizes arguments, options and then delegates render_to_body and sticks the result in
self.response_body. - 
  
    
      #render_to_body(options = {})  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the actual template rendering.
 - 
  
    
      #render_to_string(*args, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Raw rendering of a template to a string.
 - 
  
    
      #rendered_format  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns Content-Type of rendered content.
 - 
  
    
      #view_assigns  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
This method should return a hash with assigns.
 
Instance Method Details
#render(*args, &block) ⇒ Object
Normalizes arguments, options and then delegates render_to_body and sticks the result in self.response_body.
      23 24 25 26 27 28 29 30 31 32  | 
    
      # File 'lib/abstract_controller/rendering.rb', line 23 def render(*args, &block) = _normalize_render(*args, &block) rendered_body = render_to_body() if [:html] _set_html_content_type else _set_rendered_content_type rendered_format end self.response_body = rendered_body end  | 
  
#render_to_body(options = {}) ⇒ Object
Performs the actual template rendering.
      50 51  | 
    
      # File 'lib/abstract_controller/rendering.rb', line 50 def render_to_body( = {}) end  | 
  
#render_to_string(*args, &block) ⇒ Object
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 ActionController extends it to be anything that responds to the method each), this method needs to be overridden in order to still return a string.
      44 45 46 47  | 
    
      # File 'lib/abstract_controller/rendering.rb', line 44 def render_to_string(*args, &block) = _normalize_render(*args, &block) render_to_body() end  | 
  
#rendered_format ⇒ Object
Returns Content-Type of rendered content.
      54 55 56  | 
    
      # File 'lib/abstract_controller/rendering.rb', line 54 def rendered_format Mime[:text] end  | 
  
#view_assigns ⇒ Object
This method should return a hash with assigns. You can overwrite this configuration per controller.
      64 65 66 67 68 69 70 71 72  | 
    
      # File 'lib/abstract_controller/rendering.rb', line 64 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  |