Incline::Engine.routes.draw do # user management get 'signup' => 'users#new' post 'signup' => 'users#create' resources :users, except: [ :new, :create ] do member do get 'disable', action: :disable_confirm match 'disable', via: [ :put, :patch ] match 'enable', via: [ :put, :patch ] match 'promote', via: [ :put, :patch ] match 'demote', via: [ :put, :patch ] post 'locate' end collection do match 'api', via: [ :get, :post ] end end # login/logout get 'login' => 'sessions#new' post 'login' => 'sessions#create' delete 'logout' => 'sessions#destroy' # account activation route get 'activate/:id' => 'account_activations#edit', as: :edit_account_activation # password reset routes resources :password_resets, only: [ :new, :create, :edit, :update ] # contact routes get 'contact' => 'contact#new' post 'contact' => 'contact#create' # access groups resources :access_groups do member do post 'locate' end collection do match 'api', via: [ :get, :post ] end end # security get 'security' => 'security#index', as: :index_security get 'security/:id' => 'security#show', as: :security match 'security/:id' => 'security#update', via: [ :patch, :put ] get 'security/:id/edit' => 'security#edit', as: :edit_security post 'security/:id/locate' => 'security#locate', as: :locate_security match 'security/api' => 'security#api', via: [ :get, :post ], as: :api_security if Rails.env.test? get 'test/require_anon' => 'access_test#test_require_anon', as: :test_require_anon get 'test/allow_anon' => 'access_test#test_allow_anon', as: :test_allow_anon get 'test/require_admin' => 'access_test#test_require_admin', as: :test_require_admin get 'test/require_user' => 'access_test#test_require_user', as: :test_require_user get 'test/require_group' => 'access_test#test_require_group', as: :test_require_group end end