init
This commit is contained in:
commit
135b14c868
35 changed files with 1363 additions and 0 deletions
19
db/seeds/development/0_groups.rb
Normal file
19
db/seeds/development/0_groups.rb
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require Rails.root.join('db', 'seeds', 'support', 'group_seeder')
|
||||
|
||||
seeder = GroupSeeder.new
|
||||
|
||||
root = Group.roots.first
|
||||
srand(42)
|
||||
|
||||
if root.address.blank?
|
||||
root.update(seeder.group_attributes)
|
||||
root.default_children.each do |child_class|
|
||||
child_class.first.update(seeder.group_attributes)
|
||||
end
|
||||
end
|
||||
|
||||
# TODO: define more groups
|
||||
|
||||
Group.rebuild!
|
||||
45
db/seeds/development/1_people.rb
Normal file
45
db/seeds/development/1_people.rb
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# frozen_string_literal: true
|
||||
# encoding: utf-8
|
||||
|
||||
require Rails.root.join('db', 'seeds', 'support', 'person_seeder')
|
||||
|
||||
class LitPersonSeeder < PersonSeeder
|
||||
|
||||
def amount(role_type)
|
||||
case role_type.name.demodulize
|
||||
when 'Member' then 5
|
||||
else 1
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
puzzlers = [
|
||||
'Andreas Maierhofer',
|
||||
'Carlo Beltrame',
|
||||
'Mathis Hofer',
|
||||
'Matthias Viehweger',
|
||||
'Nils Rauch',
|
||||
'Olivier Brian',
|
||||
'Pascal Simon',
|
||||
'Pascal Zumkehr',
|
||||
'Roland Studer',
|
||||
'Tobias Hinderling',
|
||||
'Severin Raez'
|
||||
]
|
||||
|
||||
devs = {
|
||||
'Customer Name' => 'customer@email.com'
|
||||
}
|
||||
puzzlers.each do |puz|
|
||||
devs[puz] = "#{puz.split.last.downcase}@puzzle.ch"
|
||||
end
|
||||
|
||||
seeder = LitPersonSeeder.new
|
||||
|
||||
seeder.seed_all_roles
|
||||
|
||||
root = Group.root
|
||||
devs.each do |name, email|
|
||||
seeder.seed_developer(name, email, root, Group::Root::Leader)
|
||||
end
|
||||
14
db/seeds/development/events.rb
Normal file
14
db/seeds/development/events.rb
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# encoding: utf-8
|
||||
|
||||
require Rails.root.join('db', 'seeds', 'support', 'event_seeder')
|
||||
|
||||
srand(42)
|
||||
|
||||
seeder = EventSeeder.new
|
||||
|
||||
layer_types = Group.all_types.select(&:layer).collect(&:sti_name)
|
||||
Group.where(type: layer_types).pluck(:id).each do |group_id|
|
||||
5.times do
|
||||
seeder.seed_event(group_id, :base)
|
||||
end
|
||||
end
|
||||
Reference in a new issue