class Generator
Attributes
groups_of[RW]
number_of_groups[RW]
sort_type[RW]
students[RW]
Public Class Methods
new(students:, groups_of: nil, sort_type:, number_of_groups: nil)
click to toggle source
# File lib/learn_together/generator.rb, line 5 def initialize(students:, groups_of: nil, sort_type:, number_of_groups: nil) @students = students @groups_of = groups_of @number_of_groups = number_of_groups @sort_type = sort_type end
Public Instance Methods
groups_of_n_students?()
click to toggle source
# File lib/learn_together/generator.rb, line 20 def groups_of_n_students? !!groups_of end
make_groups()
click to toggle source
# File lib/learn_together/generator.rb, line 12 def make_groups if groups_of_n_students? GroupsOfNStudents.new(students: students, groups_of: groups_of, sort_type: sort_type).make_groups elsif n_number_of_groups? NNumberOfGroups.new(students: students, number_of_groups: number_of_groups).make_groups end end
n_number_of_groups?()
click to toggle source
# File lib/learn_together/generator.rb, line 24 def n_number_of_groups? !!number_of_groups end