Changeset 1005
- Timestamp:
- 11/14/07 22:49:05 (1 year ago)
- Files:
-
- trunk/lib/merb/router.rb (modified) (1 diff)
- trunk/lib/merb/server.rb (modified) (1 diff)
- trunk/spec/merb/router_spec.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/merb/router.rb
r774 r1005 82 82 @segments = segments_from_path(path) 83 83 end 84 end 85 86 def to_s 87 r = "" 88 segments.each {|s| 89 if s.is_a?(Symbol) 90 r << ":#{s}" 91 else 92 r << s 93 end 94 } 95 r 84 96 end 85 97 trunk/lib/merb/server.rb
r999 r1005 453 453 _merb = Class.new do 454 454 def self.show_routes(all_opts = false) 455 puts "== show_routes(all_opts = #{all_opts}) ==" 456 puts "RouteMatcher:" 457 Merb::Router.matcher.routes.each {|route,opts| puts " #{route}" + (all_opts ? " " + opts.inspect : "") } 458 puts 459 puts "RouteGenerator:" 460 # Sort alphabetically by the url part of the route for easier reading. 461 Merb::Router.generator.paths.sort {|a,b| a.last <=> b.last }.each {|p| puts " " + p.inspect} 455 seen = [] 456 unless Merb::Router.named_routes.empty? 457 puts "Named Routes" 458 Merb::Router.named_routes.each do |name,route| 459 puts " #{name}: #{route}" 460 seen << route 461 end 462 end 463 puts "Anonymous Routes" 464 (Merb::Router.routes - seen).each do |route| 465 puts " #{route}" 466 end 462 467 nil 463 468 end trunk/spec/merb/router_spec.rb
r926 r1005 725 725 end 726 726 end 727 728 describe "Merb::Route", "rendered as a string" do 729 before(:all) do 730 Merb::Router.prepare do |r| 731 r.default_routes 732 end 733 @routes = Merb::Router.routes 734 end 735 736 it "should show the default route" do 737 @routes.last.to_s.should == "/:controller(/:action(/:id)?)?(\\.:format)?" 738 end 739 end
