Rails.application.routes.draw do require 'sidekiq/web' mount Sidekiq::Web, at: '/sidekiq' concern :followable do member do post 'follow', as: :follow, action: :follow delete 'follow', as: :unfollow, action: :unfollow end end concern :taggable do member do post 'tagging', as: :tagging, action: :tagging delete 'tagging', as: :untagging, action: :untagging end end concern :sociable do member do post 'like', as: :like, action: :like delete 'like', as: :unlike, action: :unlike end end concern :reviewable do resources :reviews, except: :update do member do post :rate end end end scope :v1 do mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks], at: :auth end namespace :v1 do get 'feed', to: 'activities#index' resources :users, concerns: [:followable] do member do resources :bookmarks, module: 'users', only: [:index, :create, :destroy] get 'watching/:object_type', to: 'users#watching' get 'activities', to: 'activities#user_activities' end end # search routes get :search, to: 'search#index' get 'search/autocomplete', to: 'search#autocomplete' resources :collections, concerns: [:followable, :sociable, :reviewable, :taggable] resources :learning_objects, concerns: [:sociable, :reviewable, :taggable] do member do resource :chunk, module: 'learning_objects', only: [:create, :show] resource :upload, module: 'learning_objects', only: :create end end resources :institutions do member do get :users, to: 'institutions#users' end end resources :scores, only: [:index, :update] resources :object_types, except: [:new, :edit] resources :mime_types, except: [:new, :edit] resources :languages, except: [:new, :edit] resources :complaints, only: [:index, :create] resources :roles, except: [:new, :edit] post '/package', to: 'packages#link' end end