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