Ruby · Essencial · Inglês · Técnico
heredoc
Sintaxe para strings de várias linhas delimitadas por um marcador, como <<~TEXTO. A forma com til remove a indentação comum, e o marcador entre aspas simples desativa a interpolação.
Onde usar
Aparece em SQL, HTML, mensagens longas e testes. A forma <<~ mantém o código indentado sem espaços extras dentro da string.
Em código
nome = "Ana"
texto = <<~MSG
Olá, #{nome}!
Tudo bem?
MSG
puts textoExemplos
Put the SQL in a heredoc to keep it readable.
Coloque o SQL em um heredoc para manter legível.
The squiggly heredoc strips the leading spaces.
O heredoc com til tira os espaços do começo.
Cuidado
Não confunda <<- (só permite indentar o terminador) com <<~ (também remove a indentação do conteúdo).
Sinônimos
here document
Origem
Do inglês here document.