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