How to avoid last \n character in heredoc

Viewed 3958

In ruby heredoc:

a = <<~TEXT
  asd
  asd
TEXT

it will generate:

[21] pry(main)> a = <<~TEXT
[21] pry(main)*   asd
[21] pry(main)*   asd
[21] pry(main)* TEXT
=> "asd\n" + "asd\n"

It generate a \n at the end of string, how to avoid this?

2 Answers
<<-TEXT.squish.squeeze(' ')
  aa
                  b
TEXT
# => "aa b"
Related