Rails.application.routes.draw do root :to => 'mini_environments#index' scope :setup do get '/', to: 'setup#show', as: 'setup' resources :govuk_guix_revisions, controller: 'govuk_guix/revisions', only: %i[show destroy] post 'enqueue_fetch_govuk_guix_revision', to: 'govuk_guix/revisions#enqueue_fetch_revision', as: 'enqueue_fetch_govuk_guix_revision' scope '/backends' do resources :terraform_aws, as: 'terraform_aws_backends', controller: 'backends/terraform_aws', only: %i[create new show update destroy] resources :terraform_libvirt, as: 'terraform_libvirt_backends', controller: 'backends/terraform_libvirt', only: %i[create new show update destroy] end end resources :que_jobs, only: [] do member do post 'cancel' post 'retry_now' end end resources :mini_environments, path: '/' do post '/', to: 'mini_environments#perform_action', as: 'perform_action' resource :terraform_http_backend, controller: :terraform_http_backend, except: %i[new edit update] end end