Method: Puppet::Settings::FileSetting#validate

Defined in:
lib/puppet/settings/file_setting.rb

#validate(value) ⇒ Object

Make sure any provided variables look up to something.



172
173
174
175
176
177
178
179
180
181
# File 'lib/puppet/settings/file_setting.rb', line 172

def validate(value)
  return true unless value.is_a? String
  value.scan(/\$(\w+)/) { |name|
    name = $1
    unless @settings.include?(name)
      raise ArgumentError,
        _("Settings parameter '%{name}' is undefined") % { name: name }
    end
  }
end