Normaliser les fins de ligne en Ruby

J'ai une chaîne en Ruby, s (dire) ce qui peut avoir n'importe quel type de fin de ligne (\n, \r\n, \r). Je veux convertir tous ceux \ns. Quelle est la meilleure façon?

Cela semble être un super-problème commun, mais il n'y a pas beaucoup de documentation à ce sujet. Évidemment, il est facile brut des solutions, mais est-il rien de construit à gérer cela?

Élégant, idiomatiques-Ruby solutions sont les meilleures.

EDIT: réalisé que ^M et \r sont les mêmes. Mais il y a encore trois cas. (Voir wikipédia.)

InformationsquelleAutor Peter | 2009-12-02