public Method

DebugHelper.debug(object)

Contents:

Returns a <pre>-tag that has object dumped by YAML. This creates a very readable way to inspect an object.

Example

my_hash = {‘first’ => 1, ‘second’ => ‘two’, ‘third’ => [1,2,3]} debug(my_hash)

> <pre>—

first: 1 second: two third:

  • 1
  • 2
  • 3

</pre></pre>

Source Code

# File action_view/helpers/debug_helper.rb, line 20
def debug(object)
  begin
    Marshal::dump(object)
    "<pre class='debug_dump'>#{h(object.to_yaml).gsub("  ", "&nbsp; ")}</pre>"
  rescue Exception => e  # errors from Marshal or YAML
    # Object couldn't be dumped, perhaps because of singleton methods -- this is the fallback
    "<code class='debug_dump'>#{h(object.inspect)}</code>"
  end
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.