5f5870385cff47efd2f58e7892f251cf13761528Timo Sirainen# Create a repository
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilderepository = Repository.create! \
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde name: 'Default'
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde# Add permissions
fc71e94957d0c2959a609450a2f303640d681858Sascha WildeRepository.find_each do |o|
9bb91f1dbf7cf8cfbd2df7784101df98d59fb46dTimo Sirainen o.permissions.create! \
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde subject: Team.first,
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde role: 'owner'
fc71e94957d0c2959a609450a2f303640d681858Sascha Wildeend
fc464e5b2b2ab4d415a5d5b90ce4475d34620a75Timo Sirainen
a43145989f87ec68754e21234e7b6d892c4a4421Timo SirainenRepository.first.permissions.create! \
d99107ddf4d9bccb710994482daf65276a9d6321Timo Sirainen subject: User.first,
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde role: 'editor'
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde# Import ontologies
fc71e94957d0c2959a609450a2f303640d681858Sascha Wildeontologies = %w[
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde owl/Domain_Fields_Core.owl
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen casl/partial_order.casl
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen casl/sentence_and_symbol_with_same_name.casl
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen casl/test1.casl
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen casl/test2.casl
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen clif/cat.clif
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde clif/hierarchical_import1.clif
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen clif/hierarchical_import2.clif
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde owl/generations.owl
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen owl/pizza.owl
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen prove/Subclass.casl
64bfe7b4a42512971db154937905dfa2bdb9cf2cTimo Sirainen]
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainenontologies.each do |path|
c5a6a6565be93224fc26522eda855b0990f256e8Timo Sirainen path = File.join(Rails.root, 'spec', 'fixtures', 'ontologies', path)
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen basename = File.basename(path)
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen version = nil
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde begin
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde version = repository.save_file path, basename, "#{basename} added", @user
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde rescue Hets::SyntaxError
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen # Suppress this error in the seeds. We want to have erroneous ontologies in
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen # the basic data.
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde end
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen if version
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen version.ontology.update_attribute :description, Faker::Lorem.paragraph
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen end
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainenend
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen