-
Notifications
You must be signed in to change notification settings - Fork 7
/
routes.rb
77 lines (65 loc) · 2.45 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
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
Rails.application.routes.draw do
get 'errors/not_found'
match '/404', :to => 'errors#not_found', :via => :all
resources :events, except: [:create] do
member do
put :join
put :leave
get :team_join
end
end
resources :leagues, controller: 'events', only: [:show, :new, :create, :update], type: League
resources :tournaments, controller: 'events', only: [:show, :new, :create, :update], type: Tournament
resources :rankinglists, controller: 'events', only: [:show, :new, :create, :update], type: Rankinglist
resources :gamedays, only: [:update]
root 'welcome#index'
resources :teams
resources :matches, except: [:index] do
member do
get '/confirm_scores', to: 'matches#confirm_scores', as: :confirm_scores
patch :update_points
put :update_points
get :add_game_result
get 'remove_game_result/:result_id', to: 'matches#remove_game_result', as: :remove_game_result
get :edit_results
patch :update_results
put :update_results
end
end
#get '/events/:id/team_join', to: 'events#team_join', as: 'team_join'
get '/events/:id/overview', to: 'events#overview', as: 'event_overview'
get '/events/:id/schedule', to: 'events#schedule', as: 'event_schedule'
get '/leagues/:id/ranking', to: 'leagues#ranking', as: 'leagues_ranking'
# Use custom user controller instead of the one provided by devise
devise_for :users, path_prefix: 'my', controllers: {
registrations: 'users',
omniauth_callbacks: 'users/omniauth_callbacks'
}
# Sets the devise scope to be used in the controller.
# http://www.rubydoc.info/github/plataformatec/devise/ActionDispatch%2FRouting%2FMapper%3Adevise_scope
devise_scope :user do
get '/users/:id/profile', to: 'users#show', as: 'user'
get '/users/:id', to: redirect('/users/%{id}/profile')
resources :users, except: [:new, :create] do
member do
put 'profile', to: 'users#update'
get 'dashboard'
get 'link'
get 'unlink'
post 'delete', to: 'users#confirm_destroy'
delete 'profile', to: 'users#destroy'
end
end
end
resources :teams do
member do
post :assign_ownership
post :delete_ownership
post :delete_membership
post :perform_action_on_multiple_members
post :assign_membership_by_email
end
end
get 'imprint' => "static_pages#imprint"
end