Ruby Manipulação de eventos do teclado

lá, estou usando maldições para desenvolver um aplicativo de console pequen

Tenho uma seção de loop principal que aguarda a entrada do usuário, ela usa a função getstr, é claro que isso aguarda o usuário pressionar ente

Gostaria de capturar os pressionamentos de tecla para cima e para baixo e guia. Suponho que isso não possa ser feito com getstr.

Alguém tem alguma idéia de como fazer isso?

EDIT: eu tentei usar STDIN.getc que impede a execução do aplicativo, e o getch não pega as teclas de seta

EDIT # 2: estou tentando esse código no Windows. Parece que Curses.getch funciona no Linux, mas no Windows não recebo nenhuma chave enviada para a seta para cim

questionAnswers(4)

yourAnswerToTheQuestion