seeds.rb
1.33 KB
# 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).
#
# Examples:
#
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
# Mayor.create(name: 'Emanuel', city: cities.first)
# Default mezuro user, the owner of the public kalibro configurations
password = Devise.friendly_token
default_user = User.create(name: "Mezuro Default user", email: "mezuro@librelist.com", password: password)
puts "-- Default user created:"
puts " Email: #{default_user.email}"
puts " Password: #{password}"
# The database should have only the default public
# configurations when this file is executed
kalibro_configurations = KalibroConfiguration.all
kalibro_configurations.each do |configuration|
attributes = KalibroConfigurationAttributes.new
attributes.kalibro_configuration_id = configuration.id
attributes.public = true
attributes.user_id = default_user.id
attributes.save
end
# The same restrictions apply to the default reading group
reading_groups = ReadingGroup.all
reading_groups.each do |reading_group|
attributes = ReadingGroupAttributes.new
attributes.reading_group_id = reading_group.id
attributes.user_id = default_user.id
attributes.public = true
attributes.save
end