routes.rb revision 7152ae731eaa6fb83bc8147a463fae3a342d6360
816bf6f8088b162b681101d93fd450127a0e586fJulian Kornbergerrequire 'sidekiq/web' if defined? Sidekiq
a847d9812b328c048773e705606b10875a929034Eugen Kuksa
5e2a6a8992b4e9e77be3a94fc87af4dc14b0c8c4henning mueller
a4344d37747b6733bbd0d8df738b614cb385316cTim ReddehaseOntohub::Application.routes.draw do
d1f0cb74e8bc61e9185488a431b86816cb1cc7edSascha Graef
c273fbbb7863507673f695bc85709c0cb715011fTim Reddehase resources :categories, :only => [:index, :show]
c273fbbb7863507673f695bc85709c0cb715011fTim Reddehase
5ec1c6ff5da427d945d7fb708567ce3526c4c741Tim Reddehase resources :ontology_types, only: :show
5ec1c6ff5da427d945d7fb708567ce3526c4c741Tim Reddehase resources :formality_levels, only: :show
98ba1c38b1cce99ecc61117259f2ae05ffe98469Tim Reddehase
5ec1c6ff5da427d945d7fb708567ce3526c4c741Tim Reddehase devise_for :users, :controllers => { :registrations => "users/registrations" }
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase resources :users, :only => :show
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :keys, except: [:show, :edit, :update]
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :logics do
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :supports, :only => [:create, :update, :destroy, :index]
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :graphs, :only => [:index]
6f84d8dbc4edca35b7e69c8296a257ea17e3b74fTim Reddehase end
6f84d8dbc4edca35b7e69c8296a257ea17e3b74fTim Reddehase
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :languages do
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :supports, :only => [:create, :update, :destroy, :index]
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase end
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :language_mappings
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :logic_mappings
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase resources :links, :only => :index
10be32b36246121321399ec3ab26d4d723d550e3Tim Reddehase
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase resources :language_adjoints
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase resources :logic_adjoints
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :serializations
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase namespace :admin do
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :teams, :only => :index
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :users
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :jobs, :only => :index
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase authenticate :user, lambda { |u| u.admin? } do
81a6387a4ab56a24194ecbabd6609c6bcca568b7Tim Reddehase mount Sidekiq::Web => 'admin/sidekiq'
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase end
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase namespace :api, defaults: { format: 'json' } do
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase namespace :v1 do
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :categories, only: [:index]
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :repositories, only: [:index, :update]
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :ontologies, only: [:index, :update]
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase end
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :ontologies, only: [:index] do
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase collection do
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'keywords' => 'ontology_search#keywords'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'search' => 'ontology_search#search'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :links do
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase get 'update_version', :on => :member
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :link_versions
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :teams do
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase resources :permissions, :only => [:index], :controller => 'teams/permissions'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :team_users, :only => [:index, :create, :update, :destroy], :path => 'users'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'autocomplete' => 'autocomplete#index'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'entities_search' => 'entities_search#index'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :repositories do
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :ssh_access, :only => :index
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :permissions, :only => [:index, :create, :update, :destroy]
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase resources :url_maps, except: :show
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :errors, :only => :index
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :repository_settings, :only => :index
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :ontologies, only: [:index, :show, :edit, :update] do
db8aaeeeb3b24f487a5d02c60d18e96e55f6ba85Tim Reddehase collection do
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase post 'retry_failed' => 'ontologies#retry_failed'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'keywords' => 'ontology_search#keywords'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase get 'search' => 'ontology_search#search'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase member do
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase post 'retry_failed' => 'ontologies#retry_failed'
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase end
23f0ab4a423943eb59109df37074ef0c330d07c0Tim Reddehase resources :children, :only => :index
4949048bda09e116ee3627383e831455954cbe41Tim Reddehase resources :entities, :only => :index
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :sentences, :only => :index
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :links do
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa get 'update_version', :on => :member
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :link_versions
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa end
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :ontology_versions, :only => [:index, :show, :new, :create], :path => 'versions' do
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resource :oops_request, :only => [:show, :create]
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa end
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :categories
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :tasks
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :license_models
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :tools
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :projects
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :metadata, :only => [:index, :create, :destroy]
1f3a52128a4c9a5830936e25b071ce6a81fec1beEugen Kuksa resources :comments, :only => [:index, :create, :destroy]
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa resources :graphs, :only => [:index]
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa resources :formality_levels, :only => [:index]
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa end
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa resources :files, only: [:new, :create]
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa # action: history, diff, entries_info, files
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa get ':ref/:action(/:path)',
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa controller: :files,
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa as: :ref,
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa constraints: { path: /.*/ }
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa end
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa
9ade3006d75c25cfa77d51526e4a6cdd2370be5cEugen Kuksa get ':repository_id(/:path)',
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa controller: :files,
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa action: :files,
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa as: :repository_tree,
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa constraints: { path: /.*/ }
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa root :to => 'home#show'
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksaend
41a28e74548dbac9c1ee8f936906904fb91dda0cEugen Kuksa