3 # Provides a set of methods for making it easier to debug Rails objects.
5 # Returns a <pre>-tag that has +object+ dumped by YAML. This creates a very
6 # readable way to inspect an object.
9 # my_hash = {'first' => 1, 'second' => 'two', 'third' => [1,2,3]}
12 # => <pre class='debug_dump'>---
23 "<pre class='debug_dump'>#{h(object.to_yaml).gsub(" ", " ")}</pre>"
24 rescue Exception => e # errors from Marshal or YAML
25 # Object couldn't be dumped, perhaps because of singleton methods -- this is the fallback
26 "<code class='debug_dump'>#{h(object.inspect)}</code>"