public
Fork of wycats/merb-core
Description: Merb Core: All you need. None you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/foysavas/merb-core.git
Bring merb.url back into action
foysavas (author)
Sat Sep 27 18:41:21 -0700 2008
commit  a8fa88d465c9d049f9d7f6a580c520f5caa4fd3f
tree    a2438f19221bf1e2d01463cda69c8ab5a8787c12
parent  a0fd9e391b2b705c1aea60d9a192de0de7e6e348
...
10
11
12
13
14
 
 
 
 
 
 
 
 
 
 
 
15
16
17
...
10
11
12
 
 
13
14
15
16
17
18
19
20
21
22
23
24
25
26
0
@@ -10,8 +10,17 @@ module Merb
0
       #
0
       # ==== Alternatives
0
       # If name is a hash, it will be merged with params.
0
-      def url(name, params={})
0
-        Merb::Router.generate(name, params)
0
+      def url(name, *args)
0
+        unless Symbol === name
0
+          args.unshift(name)
0
+          name = :default
0
+        end
0
+        
0
+        unless route = Merb::Router.named_routes[name]
0
+          raise Merb::Router::GenerationError, "Named route not found: #{name}"
0
+        end
0
+        
0
+        route.generate(args)
0
       end
0
 
0
       # Reloads classes using Merb::BootLoader::ReloadClasses.

Comments