Method: Puppet::Util::Settings#convert
- Defined in:
- lib/vendor/puppet/util/settings.rb
#convert(value, environment = nil) ⇒ Object
Do variable interpolation on the value.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/vendor/puppet/util/settings.rb', line 84 def convert(value, environment = nil) return value unless value return value unless value.is_a? String newval = value.gsub(/\$(\w+)|\$\{(\w+)\}/) do |value| varname = $2 || $1 if varname == "environment" and environment environment elsif pval = self.value(varname, environment) pval else raise Puppet::DevError, "Could not find value for #{value}" end end newval end |