exercism/ruby/grade-school/grade_school.rb
2018-10-24 11:05:34 -04:00

20 lines
319 B
Ruby

# School class
class School
def initialize
@roster = {}
end
def students(grade)
@roster[grade] || []
end
def add(name, grade)
@roster[grade] ||= []
@roster[grade].push(name).sort!
end
def students_by_grade
@roster.sort.map { |key, value| { grade: key, students: value } }
end
end