aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/routing/inspector.rb
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2013-01-06 11:19:24 -0200
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2013-01-06 11:19:30 -0200
commit3abb76824b87ad7142e43d764ef09bac73c2066d (patch)
tree8f93e58d4a39ed6c941a5a63daf20c978b32989e /actionpack/lib/action_dispatch/routing/inspector.rb
parentf18078475efce9eeef27d64044058539517b0260 (diff)
downloadrails-3abb76824b87ad7142e43d764ef09bac73c2066d.tar.gz
rails-3abb76824b87ad7142e43d764ef09bac73c2066d.tar.bz2
rails-3abb76824b87ad7142e43d764ef09bac73c2066d.zip
Move table routes formatter class to the inspector and rename it
It feels more consistent to have this class called "HtmlTableFormatter", and to have it here with the routes inspector and console formatter, since it's used for both routing error exceptions and the rails info page.
Diffstat (limited to 'actionpack/lib/action_dispatch/routing/inspector.rb')
-rw-r--r--actionpack/lib/action_dispatch/routing/inspector.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/routing/inspector.rb b/actionpack/lib/action_dispatch/routing/inspector.rb
index e607f8b8d5..9a5c3a5319 100644
--- a/actionpack/lib/action_dispatch/routing/inspector.rb
+++ b/actionpack/lib/action_dispatch/routing/inspector.rb
@@ -141,5 +141,23 @@ module ActionDispatch
end
end
end
+
+ class HtmlTableFormatter
+ def initialize(view)
+ @view = view
+ @buffer = []
+ end
+
+ def section(type, title, routes)
+ @buffer << %(<tr><th colspan="4">#{title}</th></tr>)
+ @buffer << @view.render(partial: "routes/route", collection: routes)
+ end
+
+ def result
+ @view.raw @view.render(layout: "routes/route_wrapper") {
+ @view.raw @buffer.join("\n")
+ }
+ end
+ end
end
end