aboutsummaryrefslogtreecommitdiff
path: root/config/routes.rb
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2011-01-31 15:00:27 +0100
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2011-01-31 15:00:27 +0100
commit6e5a780ba6ca83fd68267b0cc40f8943eb267827 (patch)
tree2f3aa64f2a1382284eedb6be71811d7dcb52470c /config/routes.rb
downloadecs2-6e5a780ba6ca83fd68267b0cc40f8943eb267827.tar.gz
ecs2-6e5a780ba6ca83fd68267b0cc40f8943eb267827.zip
Initial commit.
Diffstat (limited to 'config/routes.rb')
-rw-r--r--config/routes.rb45
1 files changed, 45 insertions, 0 deletions
diff --git a/config/routes.rb b/config/routes.rb
new file mode 100644
index 0000000..3cf3856
--- /dev/null
+++ b/config/routes.rb
@@ -0,0 +1,45 @@
+# Copyright (C) 2007, 2008, 2009, 2010 Heiko Bernloehr (FreeIT.de).
+#
+# This file is part of ECS.
+#
+# ECS is free software: you can redistribute it and/or modify it
+# under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of
+# the License, or (at your option) any later version.
+#
+# ECS is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with ECS. If not, see <http://www.gnu.org/licenses/>.
+
+
+ActionController::Routing::Routes.draw do |map|
+
+ map.namespace(:admin) do |admin|
+ admin.resources :participants
+ admin.resources :communities, :has_many => :participants
+ admin.resources :organizations
+ admin.resources :ressources
+ end
+
+ map.resources :memberships, :only => [:index]
+ map.resources :events, :only => [:index],
+ :collection => { :fifo => [:get, :post] }
+
+ begin
+ Ressource.all.each do |r|
+ map.resources r.ressource.to_sym, :path_prefix => '/'+r.namespace,
+ :name_prefix => r.namespace+'_', :controller => 'messages',
+ :only => [:index, :show, :create, :update, :destroy],
+ :collection => { :fifo => [:get, :post], :lifo => [:get, :post] }
+ end
+ rescue ActiveRecord::StatementInvalid
+ Rails.logger.info "DB error: #{$!}"
+ end
+
+ map.connect '/admin', :controller => 'admin/participants', :action => 'default'
+ map.root :controller => 'admin/participants', :action => 'default'
+end