Sha256: 296e42c4728fbf79217ad9c6074c509f0ecb048ad95be57e848134712175c9b9

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

# encoding: utf-8

school_year = Gaku::SchoolYear.where(starting: Time.now - 3.months, ending: Time.now + 9.months).first_or_create!
active_semester = Gaku::Semester.where(starting: Time.now - 2.months, ending: Time.now + 2.months).first_or_create!
not_active_semester = Gaku::Semester.where(starting: Time.now + 3.months, ending: Time.now + 9.months).first_or_create!

class_groups = [
  { name: 'Ms. Moore 3rd Grade', grade: 3 },
  { name: 'Advanced', grade: 5 },
  { name: 'Mr. Nagae', grade: 7 },
  { name: 'A組', grade: 1 },
  { name: 'A組', grade: 2 },
  { name: 'さくら組', grade: 0 },
  { name: 'マルチメディア専攻', grade: 1 },
  { name: 'Mr.Kalkov', grade: 7 },
  { name: 'Mr.Kagetsuki', grade: 7 },
  { name: 'Mr.Tapalilov', grade: 7 },
  { name: 'Mr.Georgiev', grade: 7 },
  { name: 'Mrs.Kostova', grade: 7 }
]

say "Creating #{class_groups.size} class groups ...".yellow

class_groups.each do |class_group|
  Gaku::ClassGroup.where(class_group).first_or_create!
end

active_class_group = Gaku::ClassGroup.where(name: 'Mr.Kalkov').first
not_active_class_group = Gaku::ClassGroup.where(name: 'Mr.Kagetsuki').first

Gaku::SemesterClassGroup.where(class_group_id: active_class_group.id, semester_id: active_semester.id).first_or_create!
Gaku::SemesterClassGroup.where(class_group_id: not_active_class_group.id, semester_id: not_active_semester.id).first_or_create!

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
gaku-0.1.1 sample/db/sample/gaku/class_groups.rb
gaku_sample-0.1.1 db/sample/gaku/class_groups.rb
gaku-0.1.0 sample/db/sample/gaku/class_groups.rb
gaku_sample-0.1.0 db/sample/gaku/class_groups.rb