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/.