解決

ord を使用する。

pry(main)> "-".ord
=> 45
pry(main)> "ー".ord
=> 12540
pry(main)> "-".ord
=> 65293

Rubyで文字列と数値を相互に変換するメソッドとかのまとめ

複数文字で変換しても最初の文字の結果しか得られません。