OSDN Git Service

license extended
[pettanr/pettanr.git] / config / routes.rb
index 59fc6e5..c2bdbc9 100644 (file)
@@ -4,11 +4,12 @@ Pettanr::Application.routes.draw do
   devise_for :admins
   devise_for :demand_users
   
-  Pettanr::Application.manifest.system_resources.license_groups.each do |klass, name|
-    mount Module.const_get(klass)::Engine => "/#{name}"
-  end
-  Pettanr::Application.manifest.system_resources.speech_balloon_templates.each do |klass , name|
-    mount Module.const_get(klass)::Engine => "/#{name}"
+  Manifest.manifest.system_resources.engine_resources.each do |engine_resource_name, engine_resource|
+    if engine_resource.add_route?
+      engine_resource.resource_items.each do |klass, name|
+        mount Module.const_get(klass)::Engine => "/#{name}"
+      end
+    end
   end
   
   resources :scrolls do
@@ -26,6 +27,10 @@ Pettanr::Application.routes.draw do
       get :panels
       get :by_author
       get :by_panel
+      get :scroll_panels_count
+      get :panels_count
+      get :count_by_author
+      get :count_by_panel
       get :play
       get :edit
       put :update
@@ -45,6 +50,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_panel
       get :by_scroll
+      get :count_by_panel
+      get :count_by_scroll
       get :edit
       put :update
       delete :destroy
@@ -64,6 +71,9 @@ Pettanr::Application.routes.draw do
       get :stories
       get :by_author
       get :by_me
+      get :stories_count
+      get :count_by_author
+      get :count_by_me
       get :play
       get :edit
       put :update
@@ -85,6 +95,11 @@ Pettanr::Application.routes.draw do
       get :by_comic
       get :by_sheet
       get :by_author
+      get :story_sheets_count
+      get :sheets_count
+      get :count_by_comic
+      get :count_by_sheet
+      get :count_by_author
       get :play
       get :edit
       put :update
@@ -103,6 +118,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_story
       get :by_sheet
+      get :count_by_story
+      get :count_by_sheet
       get :edit
       put :update
       delete :destroy
@@ -126,6 +143,13 @@ Pettanr::Application.routes.draw do
       get :by_story
       get :by_panel
       get :by_author
+      get :story_sheets_count
+      get :stories_count
+      get :sheet_panels_count
+      get :panels_count
+      get :count_by_story
+      get :count_by_panel
+      get :count_by_author
       get :play
       get :edit
       put :update
@@ -144,6 +168,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_sheet
       get :by_panel
+      get :count_by_sheet
+      get :count_by_panel
       get :edit
       put :update
       delete :destroy
@@ -171,6 +197,17 @@ Pettanr::Application.routes.draw do
       get :by_scroll
       get :by_sheet
       get :by_author
+      get :scroll_panels_count
+      get :scrolls_count
+      get :sheet_panels_count
+      get :sheets_count
+      get :panel_pictures_count
+      get :speech_balloons_count
+      get :ground_pictures_count
+      get :ground_colors_count
+      get :count_by_scroll
+      get :count_by_sheet
+      get :count_by_author
       get :catch
       get :edit
       put :update
@@ -189,6 +226,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_panel
       get :by_author
+      get :count_by_panel
+      get :count_by_author
       get :edit
       put :update
       delete :destroy
@@ -207,6 +246,8 @@ Pettanr::Application.routes.draw do
       get :by_panel
       get :by_author
       #get :by_speech_balloon_template
+      get :count_by_panel
+      get :count_by_author
       get :edit
       put :update
       delete :destroy
@@ -220,6 +261,7 @@ Pettanr::Application.routes.draw do
     member do
       get :by_speech_balloon
       #get :by_system_picture
+      get :count_by_speech_balloon
     end
   end
   resources :speeches do
@@ -230,6 +272,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_speech_balloon
       get :by_writing_format
+      get :count_by_speech_balloon
+      get :count_by_writing_format
     end
   end
   resources :ground_pictures do
@@ -243,6 +287,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_panel
       get :by_author
+      get :count_by_panel
+      get :count_by_author
       get :edit
       put :update
       delete :destroy
@@ -259,6 +305,8 @@ Pettanr::Application.routes.draw do
     member do
       get :by_panel
       get :by_author
+      get :count_by_panel
+      get :count_by_author
       get :edit
       put :update
       delete :destroy
@@ -303,7 +351,10 @@ Pettanr::Application.routes.draw do
     member do
       get :by_license
         get :by_license_group
-      get :artist
+      get :by_artist
+      get :count_by_license
+        get :count_by_license_group
+      get :count_by_artist
       delete :destroy
       get :credit
     end
@@ -317,6 +368,9 @@ Pettanr::Application.routes.draw do
       get :speech_balloons
       get :panels
       get :by_system_picture
+      get :speech_balloons_count
+      get :panels_count
+      get :count_by_system_picture
       delete :destroy
     end
   end
@@ -328,6 +382,8 @@ Pettanr::Application.routes.draw do
     member do
       get :speeches
       get :by_system_picture
+      get :speeches_count
+      get :count_by_system_picture
     end
   end
   resources :license_groups do
@@ -337,6 +393,7 @@ Pettanr::Application.routes.draw do
     end
     member do
       get :licenses
+      get :licenses_count
       delete :destroy
     end
   end
@@ -350,6 +407,9 @@ Pettanr::Application.routes.draw do
       get :resource_pictures
       get :by_license_group
       get :by_system_picture
+      get :resource_pictures_count
+      get :count_by_license_group
+      get :count_by_system_picture
     end
   end
   resources :authors do
@@ -375,6 +435,18 @@ Pettanr::Application.routes.draw do
       get :speech_balloons
       get :ground_pictures
       get :ground_colors
+      get :scrolls_count
+      get :scroll_panels_count
+      get :comics_count
+      get :stories_count
+      get :story_sheets_count
+      get :sheets_count
+      get :sheet_panels_count
+      get :panels_count
+      get :panel_pictures_count
+      get :speech_balloons_count
+      get :ground_pictures_count
+      get :ground_colors_count
       get :edit
       put :update
       delete :destroy
@@ -392,6 +464,7 @@ Pettanr::Application.routes.draw do
     end
     member do
       get :resource_pictures
+      get :resource_pictures_count
       get :edit
       put :update
       delete :destroy
@@ -406,6 +479,8 @@ Pettanr::Application.routes.draw do
       #get :balloons
       get :speech_balloon_templates
       get :licenses
+      get :speech_balloon_templates_count
+      get :licenses_count
       delete :destroy
     end
   end
@@ -497,7 +572,9 @@ Pettanr::Application.routes.draw do
   # Sample of regular route:
   #   match 'products/:id' => 'catalog#view'
   # Keep in mind you can assign values other than :controller and :action
-  match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show'
+  
+  # resource_pictures/1.png?subdir=full
+  # match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show'
   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
   #match 'scroll_panels/scroll/:id(.:format)' => 'scroll_panels#scroll'
   match 'top/(:action)', :controller => 'top'