rubyのstr.insertでハマりました(泣)
Rubyのstr.insertメソッドはstrのindexの位置に指定した文字列を挿入します。
hoge = "hogehoge"
new_hoge = hoge.insert(3, "-")
puts new_hoge #=> "hoge-hoge"
ところがこのinsertメソッドは自分自身を壊してしまう破壊的メソッドでした・・・
hoge = "hogehoge"
new_hoge = hoge.insert(3, "-")
puts hoge #=> "hoge-hoge"
《解決法》
new_hoge = hoge.clone.insert(3, "-")
puts hoge #=> "hoge-hoge"