Author: tchemit Date: 2011-05-20 13:01:47 +0200 (Fri, 20 May 2011) New Revision: 184 Url: http://nuiton.org/repositories/revision/jredmine/184 Log: make plugin mapping works with redmine >= 1.1 Modified: trunk/jredmine-client/src/main/redmine/jredmine/config/routes.rb Modified: trunk/jredmine-client/src/main/redmine/jredmine/config/routes.rb =================================================================== --- trunk/jredmine-client/src/main/redmine/jredmine/config/routes.rb 2011-05-20 08:49:13 UTC (rev 183) +++ trunk/jredmine-client/src/main/redmine/jredmine/config/routes.rb 2011-05-20 11:01:47 UTC (rev 184) @@ -23,11 +23,27 @@ # #L% ### ActionController::Routing::Routes.draw do |map| + + map.with_options :controller => 'jredmine' do |red| + + # jredmine : actions with no project context : login , logout,... + red.connect 'jredmine/:action', :action => ['ping', 'login', 'logout', 'get_projects', 'get_user_projects', 'get_issue_statuses', 'get_issue_priorities'] + red.connect 'jredmine/:action.:format', :action => ['get_projects', 'get_user_projects', 'get_issue_statuses', 'get_issue_priorities'], :format => ['xml', 'json'] + + # jredmine/action/:project_id : actions with project context + red.connect 'jredmine/:action/:project_id', :action => ['add_version', 'update_version', 'add_news', 'add_attachment', 'add_version_attachment', 'add_issue_time', 'update_issue_time'], :project_id => /.+/ + + # jredmine/action/:project_id : actions with project context and format result + red.connect 'jredmine/:action.json/:project_id', :action => ['get_project_versions', 'get_version', 'get_version_issues', 'get_version_opened_issues', 'get_version_attachment', 'get_issue_times'] + red.connect 'jredmine/:action/:project_id', :action => ['get_project_versions', 'get_version', 'get_version_issues', 'get_version_opened_issues', 'get_version_attachment', 'get_issue_times'] + + end + # jredmine: ping, login , logout, with no project context... - map.connect 'jredmine/:action', :controller => 'jredmine' ,:action => ['ping', 'login', 'logout', 'get_projects', 'get_issue_statuses', 'get_issue_priorities'] - map.connect 'jredmine/:action.:format', :controller => 'jredmine' ,:action => ['get_projects', 'get_issue_statuses', 'get_issue_priorities'], :format => ['xml', 'json'] + #map.connect 'jredmine/:action', :controller => 'jredmine' ,:action => ['ping', 'login', 'logout', 'get_projects', 'get_issue_statuses', 'get_issue_priorities'] + #map.connect 'jredmine/:action.:format', :controller => 'jredmine' ,:action => ['get_projects', 'get_issue_statuses', 'get_issue_priorities'], :format => ['xml', 'json'] # jredmine/action/?? (:project_id) - map.connect 'jredmine/:action/:project_id', :controller => 'jredmine' - map.connect 'jredmine/:action.:format/:project_id', :controller => 'jredmine', :format => ['xml', 'json'] + #map.connect 'jredmine/:action/:project_id', :controller => 'jredmine' + #map.connect 'jredmine/:action.:format/:project_id', :controller => 'jredmine', :format => ['xml', 'json'] end \ No newline at end of file