Class: ActionDispatch::DebugView

Inherits:
ActionView::Base
  • Object
show all
Defined in:
lib/action_dispatch/middleware/debug_view.rb

Overview

:nodoc:

Constant Summary collapse

RESCUES_TEMPLATE_PATHS =
[File.expand_path("templates", __dir__)]

Instance Method Summary collapse

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_containerObject



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 $!.message}" }.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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


61
62
63
# File 'lib/action_dispatch/middleware/debug_view.rb', line 61

def protect_against_forgery?
  false
end

#renderObject



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