1
0
Fork 0
This repository has been archived on 2023-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/config/routes.rb

75 lines
1.9 KiB
Ruby
Raw Normal View History

2018-11-22 19:58:12 +00:00
# frozen_string_literal: true
2018-12-12 03:08:42 +00:00
require 'sidekiq/web'
2018-11-22 19:33:08 +00:00
Rails.application.routes.draw do
2018-12-13 04:50:07 +00:00
#################
# Common routes #
#################
2018-11-29 20:57:57 +00:00
root to: 'home#show'
2018-12-14 06:26:42 +00:00
get :application, to: 'membership_apps#show'
get :join, to: 'membership_apps#new'
post :join, to: 'membership_apps#create'
2018-12-13 04:50:07 +00:00
2019-03-24 19:27:06 +00:00
resources :accounts, param: :nickname, only: :show
2019-02-01 21:36:10 +00:00
2019-01-31 22:38:06 +00:00
resources :country_states, only: %i[index show]
2018-12-13 04:50:07 +00:00
###############
# User routes #
###############
2018-11-29 21:28:20 +00:00
devise_for :users, controllers: {
2018-12-04 02:40:12 +00:00
sessions: 'users/sessions',
registrations: 'users/registrations',
confirmations: 'users/confirmations',
passwords: 'users/passwords',
unlocks: 'users/unlocks',
omniauth_callbacks: 'users/omniauth_callbacks',
2018-11-29 21:28:20 +00:00
}
2018-11-29 20:57:57 +00:00
2018-12-13 04:50:07 +00:00
##################
# Account routes #
##################
2018-12-12 01:46:29 +00:00
namespace :settings do
2019-02-01 03:06:20 +00:00
resource :profile, only: %i[edit update]
resources :roles, only: %i[index destroy]
2018-12-12 01:46:29 +00:00
end
2018-12-13 04:50:07 +00:00
#########################
# Routes for staff only #
#########################
2019-04-27 13:21:43 +00:00
namespace :staff, module: 'staffs' do
2019-03-27 03:02:51 +00:00
root to: 'home#show'
authenticate :user,
->(user) { user.account.can_access_sidekiq_web_interface? } do
2018-12-12 03:08:42 +00:00
mount Sidekiq::Web, at: '/sidekiq', as: :sidekiq
end
get '/sidekiq', to: redirect('/', status: 307), as: :forbidden_sidekiq
resources :people, only: %i[index show] do
resources :passports,
controller: 'people/passports',
only: :index
resources :resident_registrations,
controller: 'people/resident_registrations',
only: :index
end
2018-12-13 02:40:04 +00:00
resources :passports, only: %i[index show new create] do
resources :passport_confirmations,
controller: 'passports/passport_confirmations',
only: %i[index create]
end
2018-12-13 02:21:12 +00:00
2018-12-13 05:02:35 +00:00
resources :membership_apps, only: %i[index show]
end
2018-11-22 19:33:08 +00:00
end