Skip to content
Snippets Groups Projects
routes.rb 2.81 KiB
Newer Older
Rails.application.routes.draw do
  require 'sidekiq/web'
  mount Sidekiq::Web, at: '/sidekiq'
  concern :deletable do
    collection do
      get :deleted
    end
  end

      post 'follow', as: :follow, action: :follow
      delete 'follow', as: :unfollow, action: :unfollow
  concern :taggable do
    member do
      post 'tagging', as: :tagging, action: :tagging
      delete 'tagging', as: :untagging, action: :untagging
  concern :sociable do
      post 'like', as: :like, action: :like
      delete 'like', as: :unlike, action: :unlike
    resources :reviews, only: [:index, :create, :show, :destroy], concerns: :deletable do
  concern :highlights do
    collection do
      get :this_week
      get :this_month
    end
  end

  # GET /learning_objects/1/versions/123
  # GET /learning_objects/1/versions
  # POST /learning_objects/1/versions/234/checkout
  concern :versionable do
    resources :versions, only: [:show, :index] do
      member do
        post :checkout
      end
    end
  end

Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  scope :v1 do
    mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks], at: :auth
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  end
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  namespace :v1 do
    resources :activities, only: :index
    resources :users, concerns: [:followable, :deletable] do
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
        resources :bookmarks, module: 'users', only: [:index, :create, :destroy]
        get 'watching/:object_type', to: 'users#watching'
        get 'activities', to: 'activities#user_activities'
    resources :search, only: :index do
      collection do
        get :autocomplete
      end
    end
    resources :collections, concerns: [:followable, :sociable, :reviewable, :taggable, :versionable, :deletable, :highlights] do
      member do
        post :items, to: 'collections#add_object'
    resources :learning_objects, concerns: [:sociable, :reviewable, :taggable, :versionable, :deletable, :highlights] do
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
      member do
        resource :chunk, module: 'learning_objects', only: [:create, :show]
        resource :upload, module: 'learning_objects', only: :create
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
      end
    end
    resources :institutions, concerns: :deletable do
Giovanne Marcelo's avatar
Giovanne Marcelo committed
      member do
        get :users, to: 'institutions#users'
      end
    resources :complaints, only: [:index, :create], concerns: :deletable
    resources :languages, except: [:new, :edit]
    resources :licenses, except: [:new, :edit]
    resources :mime_types, except: [:new, :edit]
    resources :object_types, except: [:new, :edit]
    resources :roles, except: [:new, :edit]
    resources :scores, only: [:index, :show, :update]

    post '/package', to: 'packages#link'