Это, безусловно, возможно, вам просто нужно изменить строку на месте
linebreak = ->(text) { text.replace text.split("\n").join(",") }
a = "foo\nbar"
linebreak[a]
#⇒ "foo,bar"
a
#⇒ "foo,bar"
Что невозможно, так это изменить класс на месте, поэтому split
не будет работать (вызываетсястрока, она возвращает массив.)