@@ -8,22 +8,37 @@ def index
88 end
99
1010 def generate
11- # This needs to be wrapped in a transaction
12- @attendees = @event . applications . application_selected . confirmed
13- @attendees . each_slice ( 6 ) . with_index do |group , index |
11+
12+ @coaches = @event . coach_applications . approved . to_a
13+ @coaches . each_slice ( 2 ) . with_index do |group , index |
1414 event_group = EventGroup . create ( event : @event , name : "Group #{ index + 1 } " )
15- group . each do |application |
16- event_group . applications << application
15+ group . each do |coach_application |
16+ event_group . coach_applications << coach_application
1717 end
1818 end
1919
20- @coaches = @event . coach_applications . approved . to_a
20+ @attendees = @event . applications . application_selected . confirmed
2121 @event . event_groups . each do |event_group |
22- # Check if we are assinging the last 2 coaches
23- coach_group = @coaches . pop ( 2 )
24- event_group . coach_applications << coach_group unless coach_group . empty?
22+ attendee_group = @attendees . pop ( )
23+ event_group . applications << attendee_group unless attendee_group . empty?
2524 end
2625
26+ # This needs to be wrapped in a transaction
27+ # @attendees = @event.applications.application_selected.confirmed
28+ # @attendees.each_slice(6).with_index do |group, index|
29+ # event_group = EventGroup.create(event: @event, name: "Group #{index + 1}")
30+ # group.each do |application|
31+ # event_group.applications << application
32+ # end
33+ # end
34+
35+ # @coaches = @event.coach_applications.approved.to_a
36+ # @event.event_groups.each do |event_group|
37+ # # Check if we are assinging the last 2 coaches
38+ # coach_group = @coaches.pop(2)
39+ # event_group.coach_applications << coach_group unless coach_group.empty?
40+ # end
41+
2742 @event_groups = @event . event_groups
2843
2944 redirect_to admin_event_groups_path ( @event ) , notice : "Groups successfully generated"
0 commit comments