Module: ActionView::Helpers::DebugHelper

Defined in:
lib/action_view/helpers/debug_helper.rb

Overview

Provides a set of methods for making it easier to locate problems.

Instance Method Summary collapse

Instance Method Details

#debug(object) ⇒ Object

Returns a <pre>-tag set with the object dumped by YAML. Very readable way to inspect an object.


6
7
8
9
10
11
12
13
14
# File 'lib/action_view/helpers/debug_helper.rb', line 6

def debug(object)
  begin
    Marshal::dump(object)
    "<pre class='debug_dump'>#{h(object.to_yaml).gsub("  ", "&nbsp; ")}</pre>"
  rescue Object => e
    # Object couldn't be dumped, perhaps because of singleton methods -- this is the fallback
    "<code class='debug_dump'>#{h(object.inspect)}</code>"
  end
end