Sha256: 23b958332454c5ca854b40dc9bd2318653eaa44ea427efebb61f4655cc53a07b
Contents?: true
Size: 434 Bytes
Versions: 396
Compression:
Stored size: 434 Bytes
Contents
class School def initialize @students = Hash.new { |hash, key| hash[key] = [] } end def students_by_grade @students.keys.sort.map { |level| grade(level) } end def add(student, level) @students[level] << student @students[level].sort! end def students(level) @students[level] end def grade(level) { grade: level, students: students(level) } end end module BookKeeping VERSION = 3 end
Version data entries
396 entries across 396 versions & 1 rubygems