@@ -44,32 +44,31 @@ namespace :test_seeds do
4444
4545 desc 'Create a school with lessons and students'
4646 task create : :environment do
47- if School . find_by ( code : TEST_SCHOOL )
47+ if School . exists? ( id : TEST_SCHOOL )
4848 puts "Test school (#{ TEST_SCHOOL } ) already exists, run the destroy_seed_data task to start over)."
49- return
50- end
51-
52- ActiveRecord ::Base . transaction do
53- Rails . logger . info 'Attempting to seed data...'
54- creator_id = ENV . fetch ( 'SEEDING_CREATOR_ID' , TEST_USERS [ :jane_doe ] )
55- teacher_id = ENV . fetch ( 'SEEDING_TEACHER_ID' , TEST_USERS [ :john_doe ] )
49+ else
50+ ActiveRecord ::Base . transaction do
51+ Rails . logger . info 'Attempting to seed data...'
52+ creator_id = ENV . fetch ( 'SEEDING_CREATOR_ID' , TEST_USERS [ :jane_doe ] )
53+ teacher_id = ENV . fetch ( 'SEEDING_TEACHER_ID' , TEST_USERS [ :john_doe ] )
5654
57- school = create_school ( creator_id , TEST_SCHOOL )
58- verify_school ( school )
59- assign_a_teacher ( teacher_id , school )
55+ school = create_school ( creator_id , TEST_SCHOOL )
56+ verify_school ( school )
57+ assign_a_teacher ( teacher_id , school )
6058
61- # for each of the owner and teacher, create a class and assign students
62- [ creator_id , teacher_id ] . each do |user_id |
63- teacher_name = user_id == creator_id ? 'Jane Doe' : 'John Doe'
64- school_class = create_school_class ( user_id , school , "#{ teacher_name } 's Class" , "A class for #{ teacher_name } 's students" )
65- assign_students ( school_class , school )
59+ # for each of the owner and teacher, create a class and assign students
60+ [ creator_id , teacher_id ] . each do |user_id |
61+ teacher_name = user_id == creator_id ? 'Jane Doe' : 'John Doe'
62+ school_class = create_school_class ( user_id , school , "#{ teacher_name } 's Class" , "A class for #{ teacher_name } 's students" )
63+ assign_students ( school_class , school )
6664
67- lessons = create_lessons ( user_id , school , school_class )
68- lessons . each do |lesson |
69- create_project ( user_id , school , lesson , 'print("Hello World!")' )
65+ lessons = create_lessons ( user_id , school , school_class )
66+ lessons . each do |lesson |
67+ create_project ( user_id , school , lesson , 'print("Hello World!")' )
68+ end
7069 end
70+ Rails . logger . info 'Done...'
7171 end
72- Rails . logger . info 'Done...'
7372 end
7473 end
7574end
0 commit comments