いつもメソッド名を忘れてしまうのでメモ。
Active Supportのsquish
を使うと、文字列の先頭と末尾の空白文字が削除され、文字列中の連続した空白文字を1つにしてくれて便利です。
" foo bar \n \t boo ".squish # => "foo bar boo"
ちなみにactivesupport-5.0.0.1
では、実装の中身が正規表現が1つだけの以下のような実装変わってます。
def squish!
gsub!(/[[:space:]]+/, ' ')
strip!
self
end