OSDN Git Service

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