Puppet Function: dehydrated::file

Defined in:
lib/puppet/functions/dehydrated/file.rb
Function type:
Ruby 4.x API

Summary

Returns the contents of a file - or nil if the file does not exist. based on file.rb from puppet.

Overview

dehydrated::file(String $files, Optional[String] *$more_files)String

Parameters:

  • files (String)

    File to check

  • *more_files (Optional[String])

    optional other files to check

Returns:

  • (String)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/puppet/functions/dehydrated/file.rb', line 6

Puppet::Functions.create_function(:'dehydrated::file') do
  # @param files File to check
  # @param more_files optional other files to check
  dispatch :getfile do
    required_param 'String', :files
    optional_repeated_param 'String', :more_files
    return_type 'String'
  end

  def getfile(files, *more_files)
    ret = nil
    files = [files] + more_files
    files.each do |file|
      raise(Puppet::ParseError, 'Files must be fully qualified') unless Puppet::Util.absolute_path?(file)
      next unless File.exist?(file)

      ret = File.read(file)
    end
    ret
  end
end