Module: Cms::ContentRenderingSupport
- Included in:
 - AttachmentsController, ContentController
 
- Defined in:
 - lib/cms/content_rendering_support.rb
 
Instance Method Summary collapse
- 
  
    
      #determine_page_layout  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Basic implementation for looking up the template based on the page layout.
 - #handle_access_denied_on_page(exception) ⇒ Object
 - #handle_not_found_on_page(exception) ⇒ Object
 - #handle_server_error_on_page(exception) ⇒ Object
 
Instance Method Details
#determine_page_layout ⇒ Object
Basic implementation for looking up the template based on the page layout. This will be overwritten by Cms::MobileAware to show mobile aware templates.
      33 34 35  | 
    
      # File 'lib/cms/content_rendering_support.rb', line 33 def determine_page_layout @page.layout end  | 
  
#handle_access_denied_on_page(exception) ⇒ Object
      20 21 22 23  | 
    
      # File 'lib/cms/content_rendering_support.rb', line 20 def handle_access_denied_on_page(exception) logger.warn "Access denied for user '#{current_user.login}': Returning the 403 page." handle_error_with_cms_page(Cms::ErrorPages::FORBIDDEN_PATH, exception, :forbidden) end  | 
  
#handle_not_found_on_page(exception) ⇒ Object
      15 16 17 18  | 
    
      # File 'lib/cms/content_rendering_support.rb', line 15 def handle_not_found_on_page(exception) logger.warn "Resource not found: Returning the 404 page." handle_error_with_cms_page(Cms::ErrorPages::NOT_FOUND_PATH, exception, :not_found) end  | 
  
#handle_server_error_on_page(exception) ⇒ Object
      25 26 27 28 29  | 
    
      # File 'lib/cms/content_rendering_support.rb', line 25 def handle_server_error_on_page(exception) logger.error "An Unexpected exception occurred: #{exception.}\n" logger.error "#{exception.backtrace.join("\n")}\n" handle_error_with_cms_page(Cms::ErrorPages::SERVER_ERROR_PATH, exception, :internal_server_error) end  |