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