Sha256: 61e8efbe0a1df955c1e58614b655f47342203c9f4be68b6d6257a5f29de97579
Contents?: true
Size: 631 Bytes
Versions: 22
Compression:
Stored size: 631 Bytes
Contents
# Returns the contents of a file Puppet::Parser::Functions::newfunction( :file, :arity => -2, :type => :rvalue, :doc => "Return the contents of a file. Multiple files can be passed, and the first file that exists will be read in." ) do |vals| ret = nil vals.each do |file| unless Puppet::Util.absolute_path?(file) raise Puppet::ParseError, "Files must be fully qualified" end if FileTest.exists?(file) ret = File.read(file) break end end if ret ret else raise Puppet::ParseError, "Could not find any files from #{vals.join(", ")}" end end
Version data entries
22 entries across 22 versions & 2 rubygems