# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html Rails.application.routes.draw do resource :session resources :passwords, param: :token namespace :admin do get "backup", to: "backups#show", as: :backup end resources :checklist_entries resources :checklists resources :checks resources :link_categories resources :links resources :reports, shallow: true, except: %i[show] do resources :pages do resources :elements do resources :success_criteria do collection do get "from_checklist", action: :new_from_checklist, as: :new_from_checklist post "from_checklist", action: :create_from_checklist, as: :create_from_checklist end end end end resource :export, only: %i[show] member do get "(-/:page_id)", action: :show, as: "", constraints: { id: /\d+/ } end end get "backoffice/show", as: :backoffice get "profile" => "home#profile", as: :profile # Reveal health status on /up that returns 200 if the app boots with no exceptions, otherwise 500. # Can be used by load balancers and uptime monitors to verify that the app is live. get 'up' => 'rails/health#show', as: :rails_health_check if Rails.env.development? || ENV.fetch("ENABLE_BENCHMARK", false) namespace :benchmarking do post "read_heavy" post "write_heavy" post "balanced" post "link_create" post "comment_create" post "link_destroy" post "comment_destroy" post "link_show" post "links_index" post "user_show" end end root "home#show" end