config/routes.rb in instiki-0.10.1 vs config/routes.rb in instiki-0.10.2

- old
+ new

@@ -1,18 +1,32 @@ -ActionController::Routing.draw do |map| +# Create a route to DEFAULT_WEB, if such is specified; also register a generic route +def connect_to_web(map, generic_path, generic_routing_options) + if defined? DEFAULT_WEB + explicit_path = generic_path.gsub(/:web\/?/, '') + explicit_routing_options = generic_routing_options.merge(:web => DEFAULT_WEB) + map.connect(explicit_path, explicit_routing_options) + end + map.connect(generic_path, generic_routing_options) +end + +ActionController::Routing::Routes.draw do |map| map.connect 'create_system', :controller => 'admin', :action => 'create_system' map.connect 'create_web', :controller => 'admin', :action => 'create_web' - map.connect ':web/edit_web', :controller => 'admin', :action => 'edit_web' map.connect 'remove_orphaned_pages', :controller => 'admin', :action => 'remove_orphaned_pages' + map.connect 'web_list', :controller => 'wiki', :action => 'web_list' - map.connect ':web/file/:id', :controller => 'file', :action => 'file' - map.connect ':web/pic/:id', :controller => 'file', :action => 'pic' - map.connect ':web/import/:id', :controller => 'file', :action => 'import' + connect_to_web map, ':web/edit_web', :controller => 'admin', :action => 'edit_web' + connect_to_web map, ':web/file/:id', :controller => 'file', :action => 'file' + connect_to_web map, ':web/pic/:id', :controller => 'file', :action => 'pic' + connect_to_web map, ':web/import/:id', :controller => 'file', :action => 'import' + connect_to_web map, ':web/login', :controller => 'wiki', :action => 'login' + connect_to_web map, ':web/web_list', :controller => 'wiki', :action => 'web_list' + connect_to_web map, ':web/:action/:id', :controller => 'wiki' + connect_to_web map, ':web/:action', :controller => 'wiki' + connect_to_web map, ':web', :controller => 'wiki', :action => 'index' - map.connect ':web/login', :controller => 'wiki', :action => 'login' - map.connect 'web_list', :controller => 'wiki', :action => 'web_list' - map.connect ':web/web_list', :controller => 'wiki', :action => 'web_list' - map.connect ':web/:action/:id', :controller => 'wiki' - map.connect ':web/:action', :controller => 'wiki' - map.connect ':web', :controller => 'wiki', :action => 'index' - map.connect '', :controller => 'wiki', :action => 'index' + if defined? DEFAULT_WEB + map.connect '', :controller => 'wiki', :web => DEFAULT_WEB, :action => 'index' + else + map.connect '', :controller => 'wiki', :action => 'index' + end end