I'm puzzled:
-----------------------
class X
  A = 1
  def X.a
    A
  end
end

class Y < X
  A = 2
end

class Z < X
  A = 3
  def Z.a
    A
  end
end

p X.a #=> 1
p Y.a #=> 1
p Z.a #=> 3
-----------------------
(ruby 1.8.2 (2004-12-25) [i386-mswin32])

Shouldn't this yield at least a warning?
Is this a feature?

cheers

Simon