seeds.rb revision 07866c9cf45b931179b14a403946949f7294ac5b
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Create Admin User
:admin => true,
:password => 'foobar'
# Create Team
team = Team.create! \
:name => 'Lorem Ipsum',
:admin_user => user
# Create some other users
user = User.create! \
:email => "#{name}@example.com",
:password => 'foobar'
# add two users to the first team
team.users << user if i < 2
end
# Import ontologies
Dir["#{Rails.root}/db/seeds/*.xml"].each do |file|
basename = File.basename(file)
o = Ontology.new \
uri: "file:///db/seeds/#{basename}",
name: basename.split(".")[0].capitalize,
description: Faker::Lorem.paragraph
o.import_xml_from_file file
end
# Create 5 ontologies
5.times do |n|
o = Ontology.new \
uri: "gopher://host/ontology/#{n}",
name: Faker::Lorem.words(2+rand(4)).join(" "),
description: Faker::Lorem.paragraph
o.import_xml_from_file 'test/fixtures/ontologies/valid.xml'
# create a version
v = o.versions.build
v.created_at = (60 - n*5).minutes.ago
v.user = User.first
v.save(:validate => false)
m = Metadatum.new(key: 'foo', value: 'bar')
m.user = user
m.save
o.metadata << m
end
# Add permissions
Ontology.find_each do |o|
o.permissions.create! \
subject: Team.first,
role: 'owner'
end
Ontology.first.permissions.create! \
subject: User.first,
role: 'editor'