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.
14 15 16 17 18 19 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 14 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
21 22 23 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 21 def compiled_method_container self.class end |
#debug_hash(object) ⇒ Object
49 50 51 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 49 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
41 42 43 44 45 46 47 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 41 def debug_headers(headers) if headers.present? headers.inspect.gsub(",", ",\n") else "None" end end |
#debug_params(params) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 29 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
25 26 27 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 25 def error_highlight_available? @exception_wrapper.error_highlight_available? end |
#params_valid? ⇒ Boolean
67 68 69 70 71 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 67 def params_valid? @request.parameters rescue ActionController::BadRequest false end |
#protect_against_forgery? ⇒ Boolean
63 64 65 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 63 def protect_against_forgery? false end |
#render ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/action_dispatch/middleware/debug_view.rb', line 53 def render(*) logger = ActionView::Base.logger if logger && logger.respond_to?(:silence) logger.silence { super } else super end end |