Sha256: e501d652434a55111446524434a3baa5baff28d3f5eac4443dccbccc8cb371cb
Contents?: true
Size: 1.3 KB
Versions: 153
Compression:
Stored size: 1.3 KB
Contents
module ActionView # = Action View Debug Helper # # Provides a set of methods for making it easier to debug Rails objects. module Helpers module DebugHelper # Returns a YAML representation of +object+ wrapped with <pre> and </pre>. # If the object cannot be converted to YAML using +to_yaml+, +inspect+ will be called instead. # Useful for inspecting an object at the time of rendering. # # ==== Example # # @user = User.new({ :username => 'testing', :password => 'xyz', :age => 42}) %> # debug(@user) # # => # <pre class='debug_dump'>--- !ruby/object:User # attributes: # updated_at: # username: testing # # age: 42 # password: xyz # created_at: # attributes_cache: {} # # new_record: true # </pre> def debug(object) begin Marshal::dump(object) "<pre class='debug_dump'>#{h(object.to_yaml).gsub(" ", " ")}</pre>".html_safe rescue Exception # 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>".html_safe end end end end end
Version data entries
153 entries across 114 versions & 18 rubygems