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