Max Williams wrote: > Say i have a bunch of note objects, which have a 'name' string, eg 'A' > 'B#', 'Cb', 'D' etc. > > I want to order them starting at 'C' through to 'B' - what's a simple > way to do this? Define a <=> operator in your class. class Note include Comparable def <=>(other) name <=> other.name # modify this to give your desired ordering end end 'include Comparable' also gives you <, >, <= and >= operators based on <=> -- Posted via http://www.ruby-forum.com/.