Comment puis-je supprimer les espaces caractères à partir de Ruby HEREDOC?

Je vais avoir un problème avec un Rubis heredoc je suis en train de faire. Elle retourne le premier espace de chaque ligne, même si je suis, y compris l'opérateur, qui est censé supprimer tous les principaux caractères espace. ma méthode ressemble à ceci:

    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

et ma sortie ressemble à ceci:

    => "            \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"

cela, bien sûr, est de droit dans ce cas précis, à l'exception de tous les espaces entre le premier " et "\t". personne ne sait ce que je fais de mal?