Guten Abend.

Eine kleine, hoffentlich schnell beantwortete Frage.

Könnte mir jemand erklären warum folgende Zeilen Code nicht in der Hinsicht funktionieren wie ich es mir erhofft habe?

Code:
class G
end

a = G.new
case a.type
when G
  print("a.type == G")
else
  print("a.type != G")
end
Das Ergebnis welches ich leider erhalte lautet "a.type != G".
Kann ich eine solche Unterscheidung nach der Klasse von a vornehmen ohne multiple If/Then/Else Statements ineinander zu schachteln?

Vielen Dank.
Cornix.