Sha256: f142bcd498f67bbdcf75d0f3cd2fd150ad42fe22215e48599f9460b280df3493
Contents?: true
Size: 906 Bytes
Versions: 4
Compression:
Stored size: 906 Bytes
Contents
module ActionView module Helpers # Provides a set of methods for making it easier to locate problems. module DebugHelper # Returns a <pre>-tag set with the +object+ dumped by YAML. Very readable way to inspect an object. # my_hash = {'first' => 1, 'second' => 'two', 'third' => [1,2,3]} # debug(my_hash) # => <pre class='debug_dump'>--- # first: 1 # second: two # third: # - 1 # - 2 # - 3 # </pre> def debug(object) begin Marshal::dump(object) "<pre class='debug_dump'>#{h(object.to_yaml).gsub(" ", " ")}</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 end end end
Version data entries
4 entries across 4 versions & 2 rubygems