Skip to content

Instantly share code, notes, and snippets.

@ivanbrennan
Last active December 25, 2015 01:19
Show Gist options
  • Save ivanbrennan/6894177 to your computer and use it in GitHub Desktop.
Save ivanbrennan/6894177 to your computer and use it in GitHub Desktop.
School.domain.rb
class School
attr_reader :roster
def initialize(school_name)
@roster = {}
@name = school_name
end
def add_student(stu_name, grade)
(self.roster[grade] && (self.roster[grade] << stu_name)) ||
self.roster[grade] = [stu_name]
end
def grade(num)
self.roster[num]
end
def sort
self.roster.keys.sort.inject({}) do |hash, grade|
hash[grade] = self.roster[grade].sort
hash
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment