Sha256: 4b961cb574d8b48ce43c8271a9cd7a7e76bf50e9ff8f3aeeb4310efa59b20676
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true module ActionView # = Action View Debug Helper # # Provides a set of methods for making it easier to debug Quails objects. module Helpers #:nodoc: 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 # 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionview/lib/action_view/helpers/debug_helper.rb |