Method: Puppet::Util::Settings::FileSetting#validate

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

#validate(value) ⇒ Object

Make sure any provided variables look up to something.



125
126
127
128
129
130
131
132
133
134
# File 'lib/vendor/puppet/util/settings/file_setting.rb', line 125

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"
    end
  }
end