# 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