aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorSantiago Pastorino <santiago@wyeworks.com>2012-08-03 02:14:29 -0300
committerSantiago Pastorino <santiago@wyeworks.com>2012-08-03 10:00:55 -0300
commit8f8d8eb1465069e2ed9b6f2404aa9d02e785f534 (patch)
tree8b6e51dc77ab437689ccdc15effc4a7bf525a949 /actionpack
parent572ecaef17837550996cf86fabad17c2103e5a7e (diff)
downloadrails-8f8d8eb1465069e2ed9b6f2404aa9d02e785f534.tar.gz
rails-8f8d8eb1465069e2ed9b6f2404aa9d02e785f534.tar.bz2
rails-8f8d8eb1465069e2ed9b6f2404aa9d02e785f534.zip
Use content_tag here instead of manually building HTML
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_view/helpers/debug_helper.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/actionpack/lib/action_view/helpers/debug_helper.rb b/actionpack/lib/action_view/helpers/debug_helper.rb
index 878a8734a4..d8b92c5cab 100644
--- a/actionpack/lib/action_view/helpers/debug_helper.rb
+++ b/actionpack/lib/action_view/helpers/debug_helper.rb
@@ -4,6 +4,9 @@ module ActionView
# 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.
@@ -26,10 +29,11 @@ module ActionView
def debug(object)
begin
Marshal::dump(object)
- "<pre class='debug_dump'>#{h(object.to_yaml).gsub(" ", "&nbsp; ")}</pre>".html_safe
+ object = ERB::Util.html_escape(object.to_yaml).gsub(" ", "&nbsp; ").html_safe
+ 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
- "<code class='debug_dump'>#{h(object.inspect)}</code>".html_safe
+ content_tag(:code, object.to_yaml, :class => "debug_dump")
end
end
end