Ok, ani-kun hat Recht, dass da was mit der Initialisierung nicht stimmt. Wenn ich anstelle von Numberpad[0] den Zahlenwert (45) in die Abfrage packe, passiert der Fehler nicht.
Edit:
Ich hab mal ein wenig herumexperimentiert. Da ich mich mit Ruby kaum auskenne, kann ich nicht erklären wieso es geht, aber es sollte folgendermassen klappen:
Du packst vor die Methode pressed? ein "self.". Dann rufst du die Abfrage z.B. so auf:
Der Unterschied zu vorher ist das "Input::" vor der Konstante.