Another possible solution that surprisingly works (and about which I couldn't find any documentation), is the array syntax inside the template()
function:
file { "${location}/final-file.php": ensure => file, content => template('wppuppet/template.a.erb','wppuppet/template.b.erb','wppuppet/template.c.erb' ),}