Skip to content

Instantly share code, notes, and snippets.

@rubydubee
Created June 30, 2011 22:16
Show Gist options
  • Save rubydubee/1057416 to your computer and use it in GitHub Desktop.
Save rubydubee/1057416 to your computer and use it in GitHub Desktop.
Sorting Example 4
class Animal
attr_reader :name, :eyes, :appendages
def initialize(name, eyes, appendages)
@name, @eyes, @appendages = name, eyes, appendages
end
def inspect
@name
end
end
animals = [Animal.new("octopus", 2, 8),
Animal.new("spider", 6, 8),
Animal.new("bee", 5, 6),
Animal.new("elephant", 2, 4),
Animal.new("crab", 2, 10)]
animals.sort_by { |x| x.eyes }
# => [octopus, elephant, crab, bee, spider]
animals.sort_by { |x| x.appendages }
# => [elephant, bee, octopus, spider, crab]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment