Estou tendo um problema com um heredoc Ruby que estou tentando fazer. Ele está retornando o espaço em branco inicial de cada linha, embora eu esteja incluindo o operador -, que supostamente suprime todos os caracteres de espaço em branco iniciais. meu método se parece com este:
def distinct_count
<<-EOF
\tSELECT
\t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME
\t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT
\tFROM #{table.call}
EOF
end
e minha saída fica assim:
=> " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as
COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n
\tFROM UD461.MGMT_REPORT_HNB\n"
isso, é claro, está certo neste caso específico, exceto por todos os espaços entre o primeiro "e \ t. alguém sabe o que estou fazendo de errado aqui?