Преобразование строки Ruby в строку, совместимую с именем файла * nix

В Ruby у меня есть произвольная строка, и я хотел бы преобразовать ее во что-то, что является действительным Unix / Имя файла Linux. Неважно, как он выглядит в своей окончательной форме, главное, чтобы он был визуально узнаваем как струна, с которой начиналась. Некоторые возможные примеры:

"Here's my string!" => "Heres_my_string"
"* is an asterisk, you see" => "is_an_asterisk_you_see"

Есть ли что-нибудь встроенное (возможно, в файловых библиотеках), которое выполнит это (или близко к этому)?

11
задан jrdioko 12 July 2011 в 23:00
поделиться