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.



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_containerObject



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

Returns:

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

Returns:

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

Returns:

  • (Boolean)


63
64
65
# File 'lib/action_dispatch/middleware/debug_view.rb', line 63

def protect_against_forgery?
  false
end

#renderObject



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