Pesquisando em uma pasta e em todas as suas subpastas por arquivos de um determinado tipo

Estou tentando procurar todos os arquivos de um determinado tipo (digamos .pdf) em uma determinada pasta e copiá-los para uma nova pasta. O que eu preciso fazer é especificar uma pasta raiz e pesquisar nessa pasta e em todas as suas subpastas por arquivos que correspondam ao tipo especificado (.pdf). Alguém pode me dar uma mão sobre como devo pesquisar nas subpastas da pasta raiz e suas subpastas e assim por diante. Parece que um método recursivo faria o truque aqui, mas não consigo implementar um corretamente? (Estou implementando este programa em ruby, a propósito).

questionAnswers(4)

yourAnswerToTheQuestion