mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-15 13:45:25 +08:00
50 lines
1.7 KiB
Ruby
50 lines
1.7 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
# rubocop:disable Metrics/BlockLength
|
|
|
|
namespace :v2 do
|
|
resources :teams, only: [] do
|
|
resources :projects, only: [] do
|
|
resources :experiments, only: [] do
|
|
resources :tasks, only: [] do
|
|
resources :results, only: %i(index create show update destroy) do
|
|
scope module: 'result_elements' do
|
|
resources :assets, except: %i(new edit), path: 'attachments'
|
|
resources :tables, except: %i(new edit), path: 'tables'
|
|
resources :texts, except: %i(new edit)
|
|
end
|
|
end
|
|
|
|
resources :protocols, only: [] do
|
|
resources :steps, except: %i(new edit) do
|
|
scope module: 'step_elements' do
|
|
resources :assets, except: %i(new edit), path: 'attachments'
|
|
resources :checklists, except: %i(new edit) do
|
|
resources :checklist_items, except: %i(new edit), as: :items
|
|
end
|
|
resources :tables, except: %i(new edit)
|
|
resources :texts, except: %i(new edit)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
resources :inventories, only: [] do
|
|
resources :inventory_items,
|
|
path: 'items',
|
|
only: [],
|
|
as: :items do
|
|
resources :child_relationships,
|
|
only: %i(index show create destroy),
|
|
controller: :inventory_item_child_relationships
|
|
resources :parent_relationships,
|
|
only: %i(index show create destroy),
|
|
controller: :inventory_item_parent_relationships
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
# rubocop:enable Metrics/BlockLength
|