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("  ", "&nbsp; ")}</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

Version Path
radiant-0.7.2 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
actionpack-2.0.1 lib/action_view/helpers/debug_helper.rb
actionpack-2.0.5 lib/action_view/helpers/debug_helper.rb
actionpack-2.0.2 lib/action_view/helpers/debug_helper.rb
actionpack-2.0.0 lib/action_view/helpers/debug_helper.rb
actionpack-2.0.4 lib/action_view/helpers/debug_helper.rb
actionpack-2.1.1 lib/action_view/helpers/debug_helper.rb
actionpack-2.1.0 lib/action_view/helpers/debug_helper.rb
actionpack-2.1.2 lib/action_view/helpers/debug_helper.rb
antfarm-0.3.0 rails/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
antfarm-0.4.0 rails/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.0.0 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.0.1 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.0.2 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.0.4 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.0.5 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.1.1 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
backlog-0.1.0 vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb