def show_routes
seen = []
unless Merb::Router.named_routes.empty?
puts "==== Named routes"
Merb::Router.named_routes.each do |name,route|
puts "Helper : #{name}"
meth = $1.upcase if route.conditions[:method].to_s =~ /(get|post|put|delete)/
puts "HTTP method: #{meth || 'GET'}"
puts "Route : #{route}"
puts "Params : #{route.params.inspect}"
puts
seen << route
end
end
puts "==== Anonymous routes"
(Merb::Router.routes - seen).each do |route|
meth = $1.upcase if route.conditions[:method].to_s =~ /(get|post|put|delete)/
puts "HTTP method: #{meth || 'GET'}"
puts "Route : #{route}"
puts "Params : #{route.params.inspect}"
puts
end
nil
end