¿Cómo hago que un script de Ruby se ejecute una vez por segundo?

Tengo un script de Ruby que debe ejecutarse aproximadamente una vez por segundo. Estoy usando una secuencia de comandos de Ruby para realizar un seguimiento de las modificaciones de los archivos en un directorio y quiero que la secuencia de comandos realice un seguimiento de las actualizaciones en tiempo real.

Básicamente, quiero que mi script haga el mismo tipo de cosa que ejecutar "top" en un shell de Unix, donde la pantalla se actualiza cada segundo aproximadamente. ¿Hay un equivalente asetInterval en Ruby como hay en JavaScript?