Normalizando os términos de linha em Ruby

Eu tenho uma string em Ruby,s (digamos), que pode ter qualquer um dos finais de linha padrão (\n, \r\n, \r). Eu quero converter todos para\ns. Qual é o melhor caminho?

Isso parece um problema muito comum, mas não há muita documentação sobre isso. Obviamente, existem soluções fáceis, mas existe alguma coisa embutida para lidar com isso?

Soluções elegantes, idiomáticas e Ruby são as melhores.

EDIT: percebi que^M e\r são os mesmos. Mas ainda há três casos. (Vejowikipedia.)

questionAnswers(4)

yourAnswerToTheQuestion