Tuned dispatcher behaviour
authorSteven Barth <steven@midlink.org>
Mon, 15 Sep 2008 17:03:55 +0000 (17:03 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 15 Sep 2008 17:03:55 +0000 (17:03 +0000)
libs/web/luasrc/dispatcher.lua

index 12093fe..8e8e190 100644 (file)
@@ -352,17 +352,8 @@ function assign(path, clone, title, order)
        
        obj.title = title
        obj.order = order
-       
-       local c = context.tree
-       for k, v in ipairs(clone) do
-               if not c.nodes[v] then
-                       c.nodes[v] = {nodes={}}
-               end
 
-               c = c.nodes[v]
-       end
-       
-       setmetatable(obj, {__index = c})
+       setmetatable(obj, {__index = _create_node(clone)})
        
        return obj
 end
@@ -388,7 +379,7 @@ end
 -- @param      ...             Virtual path
 -- @return                     Dispatching tree node
 function node(...)
-       local c = _create_node(arg)
+       local c = _create_node({...})
 
        c.module = getfenv(2)._NAME
        c.path = arg