OSDN Git Service

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