summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/scope.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/parser/scope.rb')
-rw-r--r--lib/puppet/parser/scope.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/puppet/parser/scope.rb b/lib/puppet/parser/scope.rb
index fd72f8704..0c1f56f33 100644
--- a/lib/puppet/parser/scope.rb
+++ b/lib/puppet/parser/scope.rb
@@ -280,11 +280,12 @@ module Puppet
#Puppet.debug("interpreting '%s'" % string)
while match = regex.match(newstring) do
if match[1]
- newstring.sub!(regex,self.lookupvar(match[1]))
+ newstring.sub!(regex,self.lookupvar(match[1]).to_s)
elsif match[2]
- newstring.sub!(regex,self.lookupvar(match[2]))
+ newstring.sub!(regex,self.lookupvar(match[2]).to_s)
else
- raise 'fuh?'
+ raise Puppet::DevError, "Could not match variable in %s" %
+ newstring
end
end
#Puppet.debug("result is '%s'" % newstring)