OSDN Git Service

67008d2671f03ec9c870840d20ea691ba8ccc1bf
[pettanr/pettanr.git] / config / routes.rb
1 Pettanr::Application.routes.draw do
2
3   devise_for :users , :controllers => { :registrations => "user_registrations" }
4   devise_for :admins
5   
6   Pettanr::Application.licenses.each do |name, klass|
7     mount Module.const_get(klass)::Engine => "/#{name}"
8   end
9   
10   resources :authors do
11     collection do
12       get :index
13       get :show
14       get :count
15       post :create
16       get :list
17     end
18     member do
19       put :update
20       delete :destroy
21       get :browse
22     end
23   end
24   resources :artists do
25     collection do
26       get :index
27       get :show
28       get :count
29       post :create
30       get :list
31     end
32     member do
33       put :update
34       delete :destroy
35       get :browse
36     end
37   end
38   resources :speech_balloon_templates do
39     collection do
40       get :index
41       get :show
42       get :list
43     end
44     member do
45       get :browse
46       delete :destroy
47     end
48   end
49   resources :speeches do
50     collection do
51       get :list
52     end
53     member do
54       get :browse
55     end
56   end
57   resources :balloons do
58     collection do
59       get :list
60     end
61     member do
62       get :browse
63     end
64   end
65   resources :speech_balloons do
66     collection do
67       get :list
68     end
69     member do
70       get :browse
71     end
72   end
73   resources :panel_pictures do
74     collection do
75       get :index
76       get :show
77       get :list
78     end
79     member do
80       get :browse
81     end
82   end
83   resources :pictures do
84     collection do
85       get :show
86       get :credit
87       get :md5
88       get :list
89     end
90     member do
91       get :credit
92       get :browse
93     end
94   end
95   resources :resource_pictures do
96     collection do
97       get :index
98       get :new
99       get :show
100       post :create
101       get :count
102       get :list
103     end
104     member do
105       delete :destroy
106       get :credit
107       get :browse
108     end
109   end
110   resources :original_pictures do
111     new do
112       get :new
113     end
114     collection do
115       get :index
116       get :show
117       post :create
118       get :list
119     end
120     member do
121       get :edit
122       put :update
123       delete :destroy
124       get :history
125       get :browse
126     end
127   end
128   resources :original_picture_license_groups do
129     new do
130       get :new
131     end
132     collection do
133       post :create
134     end
135   end
136   resources :colors do
137     collection do
138       get :index
139       get :list
140     end
141     member do
142       get :browse
143     end
144   end
145   resources :panel_colors do
146     collection do
147       get :index
148     end
149     member do
150       get :browse
151     end
152   end
153   resources :ground_colors do
154     collection do
155       get :index
156     end
157     member do
158       get :browse
159     end
160   end
161   resources :ground_pictures do
162     collection do
163       get :index
164     end
165     member do
166       get :browse
167     end
168   end
169   resources :panels do
170     new do
171       get :new
172     end
173     collection do
174       get :index
175       get :show
176       get :count
177       post :create
178       get :list
179     end
180     member do
181       put :update
182       delete :destroy
183       get :browse
184     end
185   end
186   resources :stories do
187     new do
188       get :new
189     end
190     collection do
191       get :show
192       post :create
193       get :list
194     end
195     member do
196       put :update
197       delete :destroy
198       get :browse
199     end
200   end
201   resources :comics do
202     new do
203       get :new
204     end
205     collection do
206       get :index
207       get :show
208       get :count
209       post :create
210       get :list
211     end
212     member do
213       get :edit
214       put :update
215       delete :destroy
216       get :browse
217     end
218   end
219   resources :licenses do
220     collection do
221       get :index
222       get :show
223       get :list
224     end
225     member do
226       get :browse
227     end
228   end
229   resources :license_groups do
230     collection do
231       get :index
232       get :show
233       get :list
234     end
235     member do
236       get :browse
237       delete :destroy
238     end
239   end
240   resources :system_pictures do
241     collection do
242       get :index
243       get :show
244       get :list
245     end
246     member do
247       get :browse
248       delete :destroy
249     end
250   end
251
252   # The priority is based upon order of creation:
253   # first created -> highest priority.
254
255   # Sample of regular route:
256   #   match 'products/:id' => 'catalog#view'
257   # Keep in mind you can assign values other than :controller and :action
258   match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show'
259   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
260   match 'stories/comic/:id(.:format)' => 'stories#comic'
261   match 'home/(:action)', :controller => 'home'
262   match 'system/(:action)', :controller => 'system'
263   match 'authors/(:action(/:id))', :controller => 'authors'
264   
265   # Sample of named route:
266   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
267   # This route can be invoked with purchase_url(:id => product.id)
268
269   # Sample resource route (maps HTTP verbs to controller actions automatically):
270   #   resources :products
271
272   # Sample resource route with options:
273   #   resources :products do
274   #     member do
275   #       get 'short'
276   #       post 'toggle'
277   #     end
278   #
279   #     collection do
280   #       get 'sold'
281   #     end
282   #   end
283
284   # Sample resource route with sub-resources:
285   #   resources :products do
286   #     resources :comments, :sales
287   #     resource :seller
288   #   end
289
290   # Sample resource route with more complex sub-resources
291   #   resources :products do
292   #     resources :comments
293   #     resources :sales do
294   #       get 'recent', :on => :collection
295   #     end
296   #   end
297
298   # Sample resource route within a namespace:
299   #   namespace :admin do
300   #     # Directs /admin/products/* to Admin::ProductsController
301   #     # (app/controllers/admin/products_controller.rb)
302   #     resources :products
303   #   end
304
305   # You can have the root of your site routed with "root"
306   # just remember to delete public/index.html.
307   root :to => 'comics#top'
308
309   # See how all your routes lay out with "rake routes"
310
311   # This is a legacy wild controller route that's not recommended for RESTful applications.
312   # Note: This route will make all actions in every controller accessible via GET requests.
313   #match ':controller(/:action(/:id(.:format)))'
314 end