# File lib/puppet/util/settings.rb, line 87 87: def convert(value, environment = nil) 88: return value unless value 89: return value unless value.is_a? String 90: newval = value.gsub(/\$(\w+)|\$\{(\w+)\}/) do |value| 91: varname = $2 || $1 92: if varname == "environment" and environment 93: environment 94: elsif pval = self.value(varname) 95: pval 96: else 97: raise Puppet::DevError, "Could not find value for #{value}" 98: end 99: end 100: 101: newval 102: end