On 06.01.2009 12:17, Max Williams wrote: > Brian Candler wrote: > >> 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 >> <=> > > thanks! An alternative approach is to do notes.sort_by {|note| ... appropriate extraction here... } or notes.sort {|note_a, note_b| ... desired ordering code ... } Cheers robert -- remember.guy do |as, often| as.you_can - without end