Brian Candler wrote:
> You can still make the character objects be Comparable, if normally you 
> want to order them by level.

... and in this case it probably makes sense to have a to_i method.

class Character
  def to_i
    level
  end

  include Comparable
  def <=>(other)
    to_i <=> other.to_i
  end
end

This allows you to say not only:

  if ogre > elf

but also:

  if ogre > 12

which I imagine would be useful. If you want "if 12 < ogre" as well, 
then:

class Character
  def coerce(other)
    [other, to_i]
  end
end
-- 
Posted via http://www.ruby-forum.com/.