18F/identity-dashboard

View on GitHub
config/routes.rb

Summary

Maintainability
A
0 mins
Test Coverage
Rails.application.routes.draw do
  devise_for :users, skip: [:sessions]

  devise_scope :user do
    get '/users/logout' => 'users/sessions#destroy', as: :destroy_user_session
  end
  get '/auth/logindotgov/callback' => 'users/omniauth#callback'
  get 'users/none' => 'users#none'
  delete '/remove_unconfirmed_users' => 'unconfirmed_users#destroy'
  get '/env' => 'env#index'

  resources :users
  resources :banners, except: :destroy
  resources :service_config_wizard, only: %i[new show update]

  get '/teams/all' => 'teams#all'
  resources :teams

  scope module: 'teams' do
    resources :teams do
      get '/users/:id/remove_confirm' => 'users#remove_confirm'
      resources :users
    end
  end

  get '/tools/saml_request' => 'tools#saml_request'
  post '/tools/saml_request' => 'tools#validate_saml_request'

  get '/service_providers/all' => 'service_providers#all'
  get '/service_providers/deleted' => 'service_providers#deleted'
  post '/service_providers/publish' => 'service_providers#publish'
  resources :service_providers

  get '/security_events/all' => 'security_events#all'
  post '/security_events/search' => 'security_events#search'
  resources :security_events, only: %i[index show]

  post '/api/security_events' => 'api/security_events#create'
  get '/api/service_providers' => 'api/service_providers#index'
  get '/api/service_providers/:id' => 'api/service_providers#show'

  root to: 'home#index'

  # preserve old Groups route
  match '/groups/:id', to: redirect('/teams/%{id}'), via: :get
end