File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -67,8 +67,15 @@ def set_chapter
6767 end
6868
6969 def member_emails ( chapter , type )
70- return chapter . send ( type ) . map ( &:email ) . join ( "\n " ) if %w[ students coaches ] . include? ( type )
71-
72- chapter . members . pluck ( :email ) . uniq . join ( "\n " )
70+ members =
71+ case type
72+ when "students"
73+ chapter . students
74+ when "coaches"
75+ chapter . coaches
76+ else
77+ chapter . members
78+ end
79+ members . distinct . pluck ( :email ) . join ( "\n " )
7380 end
7481end
Original file line number Diff line number Diff line change @@ -34,11 +34,15 @@ def organisers
3434 end
3535
3636 def students
37- members . select ( &:student? )
37+ Member . joins ( :groups )
38+ . merge ( Group . students )
39+ . distinct
3840 end
3941
4042 def coaches
41- members . select ( &:coach? )
43+ Member . joins ( :groups )
44+ . merge ( Group . coaches )
45+ . distinct
4246 end
4347
4448 private
You can’t perform that action at this time.
0 commit comments