lib/nitro/dispatcher.rb in nitro-0.30.0 vs lib/nitro/dispatcher.rb in nitro-0.31.0

- old
+ new

@@ -126,11 +126,11 @@ @controllers.each do |base, c| base = '' if base == '/' for m in c.action_methods m = m.to_sym if route = c.ann(m).route and (!route.nil?) - add_route(route.first, :controller => c, :action => m, :params => route.last) + add_rule(route.first, :controller => c, :action => m, :params => route.last) end end end end @@ -166,9 +166,10 @@ context.params.update(params) if params # gmosx, FIXME/OPTIMIZE: no annotation for mount point!! return klass, "#{action}_action", klass.mount_path end + path = path.sub(/#{Router.strip_path}/, '') if Router.strip_path parts = path.split('/') parts.shift # get rid of the leading '/'. if klass = controller_class_for("/#{parts.first}") base = "/#{parts.shift}"