# 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