forked from OperationCode/operationcode_old_site
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.rb
More file actions
84 lines (73 loc) · 3.24 KB
/
routes.rb
File metadata and controls
84 lines (73 loc) · 3.24 KB
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
# frozen_string_literal: true
Rails.application.routes.draw do
devise_for :veterans, controllers: { registrations: 'veterans/registrations', sessions: 'veterans/sessions' }
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_scope :veteran do
get :sign_up, to: 'veterans/registrations#new'
get :join, to: 'veterans/registrations#new'
get :login, to: 'veterans/sessions#new'
get :sign_in, to: 'veterans/sessions#new'
get 'profile/edit', to: 'veterans/registrations#edit'
end
# Split
mount Split::Dashboard, at: 'split'
# LetsEncrypt
get '.well-known/acme-challenge/:token', to: 'pages#ssl'
get '/veterans/map', to: 'veterans#map'
resources :veterans, only: [:new, :create]
post '/veterans/claim/:veteran', to: 'veterans#claim', as: :veterans_claim
post '/veterans/unclaim/:veteran', to: 'veterans#unclaim', as: :veterans_unclaim
resources :donations, only: [:index, :new, :create]
# Profile
get '/profile', to: 'profile#home'
get '/profile/mentees', to: 'profile#mentees'
get '/profile/mentees/:mentee', to: 'profile/mentees#show', as: :profile_mentee
post '/profile/mentees/:mentee/welcome', to: 'profile/mentees#welcome', as: :welcome_mentee
get '/profile/edit/bio', to: 'profile#edit_bio'
post '/profile/edit/bio', to: 'profile#update_bio'
patch '/profile/edit/bio', to: 'profile#update_bio'
# End Profile
# Static pages
get '/code_schools', to: 'code_schools#index'
get 'about' => 'pages#about'
get 'amazon' => redirect('https://smile.amazon.com/ch/47-4247572')
get 'deploy' => 'pages#deploy'
get 'dwolla' => redirect('https://www.dwolla.com')
get 'board' => 'pages#board'
get 'contact' => 'pages#contact'
get 'calendar' => 'pages#calendar'
get 'sponsors' => 'pages#sponsors'
get 'employers' => 'pages#employers'
get 'events' => 'pages#events'
get 'faq' => 'pages#faq'
get 'founder' => 'pages#founder'
get 'hackathons' => 'pages#hackathons'
get 'history' => 'pages#history'
get 'jsguide' => 'pages#jsguide'
get 'online' => 'pages#online'
get 'media' => 'pages#media'
get 'mentorship' => 'pages#mentorship'
get 'mission' => 'pages#mission'
get 'newgibill' => 'pages#newgibill'
get 'military_veterans_technical_talent_pipeline' => 'pages#military_veterans_technical_talent_pipeline'
get 'press' => 'pages#press'
get 'privacy' => 'pages#privacy'
get 'scholarships' => 'pages#scholarships'
get 'square' => redirect('https://cash.me/$operationcode')
get 'speakerrequest' => 'pages#speakerrequest'
get 'staff' => 'pages#staff'
get 'success_stories' => 'pages#success_stories'
get 'action' => 'veterans#new'
get 'fellowships' => 'pages#fellowships'
get '/flatiron' => redirect('https://learn.co/learn-together')
get '/launchparty' => redirect('http://www.eventbrite.com/e/operation-code-launch-party-tickets-16494832488')
get '/donate' => redirect('/donations/new')
get '/learn' => redirect('/online')
get '/contribute' => redirect('https://github.com/OperationCode/operationcode/blob/master/CONTRIBUTING.md')
get '/news' => redirect('/newgibill')
# /blog is still being served by jekyll
get '/blog' => redirect('https://medium.com/operation-code')
root 'pages#home'
end