Skip to content
Snippets Groups Projects
routes.rb 1.86 KiB
Newer Older
Rails.application.routes.draw do
  require 'sidekiq/web'

  devise_for :users
  namespace :auth do
    mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks]
  end
  namespace :management do
    root 'welcome#index'

    resource :complaints
    resources :institutions

    resources :statistics do
      collection do
        get :users
        get :collections
        get :accesses
        get :learning_objects
    resources :users do
      resource :admin, only: [:create, :destroy]
      resource :curator, only: [:create, :destroy]

      collection do
        get :curators
        get :admins
      end
    end
    resources :carousels

    mount Sidekiq::Web, at: '/sidekiq'
  resources :learning_objects do
    member do
      post :like
      # add a learning object for some collection
      post '/learning_object/:learning_object_id', as: :add_learning_object, action: :add_learning_object

      # remove a learning object for some collection
      delete '/learning_object/:learning_object_id', as: :destroy_learning_object, action: :remove_learning_object
  resources :subjects, only: [:index, :show]
  #resources :complaints, only: [:create, :destroy]
  resources :users, only: [:show] do
    collection do
      get :me
    end
  end
  get '/search' => 'search#index', as: 'search'
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  get '/search/fetch' => 'search#fetch', as: 'search_fetch'
  get '/autocomplete' => 'search#autocomplete'

Ina's avatar
Ina committed
  get '/add_file' => 'welcome#add_file'
  get '/signup' => 'welcome#signup'
  get '/follow_collection' => 'welcome#follow_collection'
  get '/file_outside_user' => 'welcome#file_outside_user'