/
routes.rb
59 lines (46 loc) · 1.38 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
def authenticated_or_have_token (scope=nil, block=nil)
constraint = lambda do |request|
(request.env["warden"].authenticate?(:scope => scope) ||
request.query_parameters['auth_token'].present?) &&
(block.nil? || block.call(request.env["warden"].user(scope)))
end
constraints(constraint) do
yield
end
end
Kandan::Application.routes.draw do
devise_for :users, :controllers => {
:sessions => "sessions"
}
devise_scope :user do
resources :channels do
resources :activities
end
authenticated_or_have_token :user do
get "/active_users" => "apis#active_users"
get "/me" => "apis#me"
resources :users, :only => [:index, :show]
end
authenticated :user do
root :to => "main#index"
get '/search' => "main#search"
get "/users/edit" =>"main#users_edit"
resource :channels do
resource :attachments
end
namespace :admin do
root :to => "admin#index"
post "/update", :to => "admin#update", :as => "update"
post "/update_user", :to => "admin#update_user", :as => "update_user"
post "/toggle_admin", :to => "admin#toggle_admin"
end
end
unauthenticated do
root to: "sessions#new"
end
end
# Pages Controller
get "/approval", :to => "pages#approval"
get "/suspended", :to => "pages#suspended"
get "/about", :to =>"pages#about"
end