Sha256: 128e8fb0e6cb95ac4fd0ce8704a407d9036fd5d2d55dd072b50c38a3a4397102
Contents?: true
Size: 966 Bytes
Versions: 80
Compression:
Stored size: 966 Bytes
Contents
module ActionView module Helpers # Provides a set of methods for making it easier to debug Rails objects. module DebugHelper # 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 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
80 entries across 80 versions & 7 rubygems