/
routes.rb
157 lines (129 loc) · 4.37 KB
/
routes.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
Concerto::Application.routes.draw do
resources :concerto_plugins
resources :activities
#Custom route for the screen creation/admin form JS
#TODO(bamnet): Clean this up
match "update_owners" => "screens#update_owners"
# These routes control the frontend of Concerto used by screens.
# You probably should not touch them without thinking very hard
# about what you are doing because they could break things in
# a very visible way.
namespace :frontend do
resources :screens, :only => [:show], :path => '' do
member do
get :setup
end
resources :fields, :only => [] do
resources :contents, :only => [:index, :show]
end
resources :templates, :only => [:show]
end
end
# End really dangerous routes.
devise_for :users,
:controllers => {
:registrations => 'concerto_devise/registrations',
:sessions => 'concerto_devise/sessions' }
scope "/manage" do
resources :users
end
resources :media, :only => [:show]
resources :templates do
member do
get :preview
end
collection do
post :import
end
end
resources :screens do
resources :fields, :only => [] do
resources :subscriptions do
collection do
get :manage
put :save_all
end
end
end
end
resources :groups do
resources :memberships, :only => [:create, :update, :destroy] do
member do
put :approve
put :deny
put :promote_to_leader
end
end
end
resources :kinds
match "moderate/" => "feeds#moderate"
resources :feeds do
resources :submissions, :only => [:index, :show, :update]
end
resources :contents, :except => [:index], :path => "content" do
member do
get :display
put :act
end
end
# TODO(bamnet): Figure out if these routes mean anything.
resources :graphics, :controller => :contents, :except => [:index, :show], :path => "content" do
get :display, :on => :member
end
resources :tickers, :controller => :contents, :except => [:index, :show], :path => "content"
resources :html_texts, :controller => :contents, :except => [:index, :show], :path => "content"
resources :client_times, :controller => :contents, :except => [:index, :show], :path => "content"
#Set a non-restful route to the dashboard
match 'dashboard/' => 'dashboard#index'
match 'dashboard/run_backup' => 'dashboard#run_backup'
match 'dashboard/update' => 'dashboard#update', :via => "post"
# The priority is based upon order of creation:
# first created -> highest priority.
# Sample of regular route:
# match 'products/:id' => 'catalog#view'
# Keep in mind you can assign values other than :controller and :action
# Sample of named route:
# match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
# This route can be invoked with purchase_url(:id => product.id)
# Sample resource route (maps HTTP verbs to controller actions automatically):
# resources :products
# Sample resource route with options:
# resources :products do
# member do
# get :short
# post :toggle
# end
#
# collection do
# get :sold
# end
# end
# Sample resource route with sub-resources:
# resources :products do
# resources :comments, :sales
# resource :seller
# end
# Sample resource route with more complex sub-resources
# resources :products do
# resources :comments
# resources :sales do
# get :recent, :on => :collection
# end
# end
# Sample resource route within a namespace:
# namespace :admin do
# # Directs /admin/products/* to Admin::ProductsController
# # (app/controllers/admin/products_controller.rb)
# resources :products
# end
# This is the catch-all path we use for people who type /content when they
# are semantically looking for all the feeds to show the content. We put it
# here at the bottom to avoid capturing any of the restful content paths.
match 'content/' => 'feeds#index'
match 'browse/' => 'feeds#index'
root :to => 'feeds#index'
# See how all your routes lay out with "rake routes"
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
# match ':controller(/:action(/:id(.:format)))'
end