Changeset 1005

Show
Ignore:
Timestamp:
11/14/07 22:49:05 (1 year ago)
Author:
iv..@gweezlebur.com
Message:

Fix show_routes console helper (Closes #215)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/merb/router.rb

    r774 r1005  
    8282          @segments = segments_from_path(path) 
    8383        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 
    8496      end 
    8597       
  • trunk/lib/merb/server.rb

    r999 r1005  
    453453          _merb = Class.new do 
    454454            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 
    462467              nil 
    463468            end 
  • trunk/spec/merb/router_spec.rb

    r926 r1005  
    725725  end 
    726726end 
     727 
     728describe "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 
     739end