Skip to content

Instantly share code, notes, and snippets.

@J-Scag
Created October 8, 2013 22:59
Show Gist options
  • Select an option

  • Save J-Scag/6893279 to your computer and use it in GitHub Desktop.

Select an option

Save J-Scag/6893279 to your computer and use it in GitHub Desktop.
School domain homework for Flatiron School day 12
class School
attr_reader :name, :roster
def initialize(name)
@roster = {}
@name = name
end
def add_student(name, grade)
self.roster[grade] ||= []
self.roster[grade] << name
end
def grade(num)
self.roster[num]
end
def sort
arr = self.roster.sort_by {|grade| grade}
arr.inject({}) do |grade, students|
grade[students.first] = students.last.sort
grade
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment