Sha256: abfa2dfaf9fbd2674cbea37cf20a01169e20de592d81643e33a500d73efa1363
Contents?: true
Size: 1.17 KB
Versions: 52
Compression:
Stored size: 1.17 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 include TagHelper # 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. # # @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: # </pre> def debug(object) Marshal::dump(object) object = ERB::Util.html_escape(object.to_yaml) content_tag(:pre, object, :class => "debug_dump") rescue Exception # errors from Marshal or YAML # Object couldn't be dumped, perhaps because of singleton methods -- this is the fallback content_tag(:code, object.inspect, :class => "debug_dump") end end end end
Version data entries
52 entries across 51 versions & 8 rubygems