あればいいなと思って探してみたら、やっぱりあったのでメモしておく。
使い所は…きっとあるはず。
I18n.transliterate
非ASCII文字をASCII近似値で置き換えるか、存在しない場合は ?
に置き換えてくれる。
I18n.transliterate 'Primera División de España'
#=> Primera Division de Espana
I18n.transliterate 'ǟ'
#=> ?
transliterateの意味はこちら。なるほど。
https://ejje.weblio.jp/content/transliterate
ソースコードはこちら。
i18n/transliterator.rb at master · ruby-i18n/i18n (github.com)
https://github.com/ruby-i18n/i18n/blob/master/lib/i18n/backend/transliterator.rb