Class: ActionDispatch::DebugView
- Inherits:
 - 
      ActionView::Base
      
        
- Object
 - ActionView::Base
 - ActionDispatch::DebugView
 
 
- Defined in:
 - lib/action_dispatch/middleware/debug_view.rb
 
Overview
:nodoc:
Constant Summary collapse
- RESCUES_TEMPLATE_PATHS =
 [File.("templates", __dir__)]
Instance Method Summary collapse
- #compiled_method_container ⇒ Object
 - #debug_hash(object) ⇒ Object
 - #debug_headers(headers) ⇒ Object
 - #debug_params(params) ⇒ Object
 - #error_highlight_available? ⇒ Boolean
 - 
  
    
      #initialize(assigns)  ⇒ DebugView 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of DebugView.
 - #params_valid? ⇒ Boolean
 - #protect_against_forgery? ⇒ Boolean
 - #render ⇒ Object
 
Constructor Details
#initialize(assigns) ⇒ DebugView
Returns a new instance of DebugView.
      12 13 14 15 16 17  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 12 def initialize(assigns) paths = RESCUES_TEMPLATE_PATHS.dup lookup_context = ActionView::LookupContext.new(paths) super(lookup_context, assigns, nil) @exception_wrapper = assigns[:exception_wrapper] end  | 
  
Instance Method Details
#compiled_method_container ⇒ Object
      19 20 21  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 19 def compiled_method_container self.class end  | 
  
#debug_hash(object) ⇒ Object
      47 48 49  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 47 def debug_hash(object) object.to_hash.sort_by { |k, _| k.to_s }.map { |k, v| "#{k}: #{v.inspect rescue $!.}" }.join("\n") end  | 
  
#debug_headers(headers) ⇒ Object
      39 40 41 42 43 44 45  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 39 def debug_headers(headers) if headers.present? headers.inspect.gsub(",", ",\n") else "None" end end  | 
  
#debug_params(params) ⇒ Object
      27 28 29 30 31 32 33 34 35 36 37  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 27 def debug_params(params) clean_params = params.clone clean_params.delete("action") clean_params.delete("controller") if clean_params.empty? "None" else PP.pp(clean_params, +"", 200) end end  | 
  
#error_highlight_available? ⇒ Boolean
      23 24 25  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 23 def error_highlight_available? @exception_wrapper.error_highlight_available? end  | 
  
#params_valid? ⇒ Boolean
      65 66 67 68 69  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 65 def params_valid? @request.parameters rescue ActionController::BadRequest false end  | 
  
#protect_against_forgery? ⇒ Boolean
      61 62 63  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 61 def protect_against_forgery? false end  | 
  
#render ⇒ Object
      51 52 53 54 55 56 57 58 59  | 
    
      # File 'lib/action_dispatch/middleware/debug_view.rb', line 51 def render(*) logger = ActionView::Base.logger if logger && logger.respond_to?(:silence) logger.silence { super } else super end end  |