Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.75 KB | None | 0 0
  1. require 'sidekiq/web'
  2. require 'sidekiq-scheduler/web'
  3.  
  4. Rails.application.routes.draw do
  5.   devise_for :users
  6.  
  7.   authenticate :user, ->(u) { u.admin } do
  8.     mount Sidekiq::Web => '/sidekiq'
  9.   end
  10.  
  11.   namespace :lk do
  12.     root 'main#index'
  13.     namespace :admin do
  14.       resources :users
  15.       resources :projects
  16.     end
  17.  
  18.     resources :library
  19.  
  20.     namespace :reports do
  21.       resources :workloads, only: :index
  22.       resources :overheads, only: :index
  23.       resources :summery, only: :index
  24.  
  25.       namespace :documents do
  26.         resources :departments, only: :index
  27.         resources :projects, only: :index
  28.       end
  29.     end
  30.  
  31.     namespace :gantts do
  32.       resources :projects
  33.       resources :departaments, only: :index
  34.     end
  35.  
  36.     resources :gantts do
  37.       resources :departaments, only: :index
  38.     end
  39.  
  40.     namespace :works do
  41.       resources :list, only: :index
  42.     end
  43.  
  44.     resources :works
  45.  
  46.     namespace :instructions do
  47.       resources :list, only: :index
  48.       resources :departaments, only: :index
  49.     end
  50.  
  51.     resources :instructions
  52.   end
  53.  
  54.   namespace :install do
  55.     root 'main#index'
  56.     post 'main/create_admin'
  57.     post 'main/create_company'
  58.     resources :departaments, only: :index
  59.   end
  60.  
  61.   namespace :api do
  62.     namespace :v1 do
  63.       resource :filter
  64.       resources :attachments
  65.  
  66.       namespace :autodesk do
  67.         resources :tokens
  68.       end
  69.  
  70.       namespace :comments do
  71.         resources :counters, only: %i[index update]
  72.       end
  73.  
  74.       resources :comments, except: :destroy do
  75.         put :destroy
  76.         post :copy_attachment
  77.       end
  78.  
  79.       namespace :reports do
  80.         resources :summery
  81.         resources :workloads, only: :index
  82.         resources :overheads, except: :destroy do
  83.           put :destroy
  84.           resources :tasks, module: :overheads, only: %i[index, show]
  85.         end
  86.  
  87.         namespace :documents do
  88.           resources :departments, only: :index
  89.           resources :projects, only: :index
  90.         end
  91.       end
  92.  
  93.       namespace :users do
  94.         resources :current, only: :index
  95.         resources :all, only: :index
  96.         resources :group_by_departaments, only: :index
  97.         resources :invites, only: :create
  98.         resources :search_user, only: :index
  99.       end
  100.  
  101.       resources :library, module: :library do
  102.         resources :tasks
  103.       end
  104.  
  105.       resources :documents, module: :documents, except: :destroy do
  106.         put :destroy
  107.  
  108.         resources :versions
  109.         resource :status do
  110.           member do
  111.             put 'on_check'
  112.             put 'agreed'
  113.             put 'not_agreed'
  114.             put 'coordinators'
  115.           end
  116.         end
  117.       end
  118.  
  119.       namespace :works do
  120.         resources :group_by_projects, only: :index
  121.         resources :by_projects, only: :index
  122.       end
  123.  
  124.       resources :works, except: :destroy do
  125.         put :destroy
  126.  
  127.         resource :path, only: :show, module: :works
  128.  
  129.         resource :status, module: :works do
  130.           member do
  131.             put 'done'
  132.             put 'for_revision'
  133.             put 'request_for_completion'
  134.           end
  135.         end
  136.       end
  137.  
  138.       namespace :gantts do
  139.         resource :select_row
  140.         resource :settings
  141.  
  142.         resources :projects, only: :index do
  143.           get :count, on: :collection
  144.         end
  145.  
  146.         resources :departaments, only: :index do
  147.           get :count, on: :collection
  148.         end
  149.       end
  150.  
  151.       namespace :projects do
  152.         resources :heads, only: :index
  153.         resources :all, only: :index
  154.  
  155.         namespace :attachments do
  156.           resources :search, only: :index
  157.         end
  158.       end
  159.  
  160.       resources :projects, except: :destroy do
  161.         put :destroy
  162.  
  163.         resource :send_all, module: :projects, only: :create
  164.         resource :clear, module: :projects, only: :destroy
  165.  
  166.         resources :documents, module: :projects
  167.         resources :attachments, module: :projects do
  168.           put :destroy
  169.           put :link, on: :collection
  170.         end
  171.  
  172.         namespace :tasks do
  173.           resources :count, only: :index
  174.  
  175.           namespace :instructions do
  176.             resources :for_user, only: :index
  177.           end
  178.  
  179.           resources :instructions do
  180.             put :order
  181.             put :move
  182.           end
  183.  
  184.           namespace :import do
  185.             resources :msproject, only: :create
  186.             resources :msexcel, only: :create
  187.           end
  188.         end
  189.  
  190.         resources :tasks, except: :destroy do
  191.           put :destroy
  192.         end
  193.  
  194.         resources :tasks, module: :tasks do
  195.           resources :documents, only: %i[create index] do
  196.             put :destroy
  197.             resources :versions
  198.           end
  199.  
  200.           resources :copies, only: %i[create] do
  201.             post :list, on: :collection
  202.           end
  203.  
  204.           resources :attachments, only: %i[create index], except: :destroy do
  205.             put :destroy
  206.           end
  207.  
  208.           resources :coordinators, only: %i[create], except: :destroy do
  209.             put :destroy
  210.           end
  211.  
  212.           resources :coordinator_departments, only: %i[create destroy], except: :destroy do
  213.             put :destroy
  214.           end
  215.         end
  216.       end
  217.  
  218.       resources :users, except: %i[index destroy] do
  219.         put :destroy
  220.       end
  221.  
  222.       resources :companies do
  223.         resources :customers
  224.         resources :executors
  225.         resources :departaments, except: :destroy do
  226.           put :destroy
  227.           put :order
  228.  
  229.           resources :users, only: :index
  230.           resources :heads, only: :index
  231.         end
  232.       end
  233.  
  234.       resources :projects
  235.     end
  236.  
  237.     namespace :v2 do
  238.       resources :library, module: :library do
  239.         resources :tasks
  240.       end
  241.     end
  242.   end
  243.  
  244.   root 'main#index'
  245. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement