From f21623735deaeb5cd4207a24983ab985f0f9e6af Mon Sep 17 00:00:00 2001 From: "Sean E. Millichamp" Date: Wed, 22 Oct 2008 11:04:45 -0400 Subject: Fixes #1663 - added Symbol check and additional test --- lib/puppet/parser/templatewrapper.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/puppet/parser') diff --git a/lib/puppet/parser/templatewrapper.rb b/lib/puppet/parser/templatewrapper.rb index 00f364088..036f6604e 100644 --- a/lib/puppet/parser/templatewrapper.rb +++ b/lib/puppet/parser/templatewrapper.rb @@ -83,7 +83,11 @@ class Puppet::Parser::TemplateWrapper # to the regular methods. benchmark(:debug, "Bound template variables for #{file}") do scope.to_hash.each { |name, value| - realname = name.gsub(/[^\w]/, "_") + if name.kind_of?(String) + realname = name.gsub(/[^\w]/, "_") + else + realname = name + end instance_variable_set("@#{realname}", value) } end -- cgit