Sha256: 3364617285846d555cc65c60dcb0ede386f752afd9e087773247d6183220078d

Contents?: true

Size: 808 Bytes

Versions: 20

Compression:

Stored size: 808 Bytes

Contents

# frozen_string_literal: true
Puppet::Parser::Functions::newfunction(
  :binary_file,
  :type => :rvalue,
  :arity => 1,
:doc => <<-DOC
Loads a binary file from a module or file system and returns its contents as a Binary.

The argument to this function should be a `<MODULE NAME>/<FILE>`
reference, which will load `<FILE>` from a module's `files`
directory. (For example, the reference `mysql/mysqltuner.pl` will load the
file `<MODULES DIRECTORY>/mysql/files/mysqltuner.pl`.)

This function also accepts an absolute file path that allows reading
binary file content from anywhere on disk.

An error is raised if the given file does not exists.

To search for the existence of files, use the `find_file()` function.

- since 4.8.0
DOC
) do |args|
  Puppet::Parser::Functions::Error.is4x('binary_file')
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.3.0 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.0-x86-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.0-x64-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.0-universal-darwin lib/puppet/parser/functions/binary_file.rb
puppet-8.3.1 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.1-x86-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.1-x64-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.3.1-universal-darwin lib/puppet/parser/functions/binary_file.rb
puppet-8.2.0 lib/puppet/parser/functions/binary_file.rb
puppet-8.2.0-x86-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.2.0-x64-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.2.0-universal-darwin lib/puppet/parser/functions/binary_file.rb
puppet-8.1.0 lib/puppet/parser/functions/binary_file.rb
puppet-8.1.0-x86-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.1.0-x64-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.1.0-universal-darwin lib/puppet/parser/functions/binary_file.rb
puppet-8.0.1 lib/puppet/parser/functions/binary_file.rb
puppet-8.0.1-x86-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.0.1-x64-mingw32 lib/puppet/parser/functions/binary_file.rb
puppet-8.0.1-universal-darwin lib/puppet/parser/functions/binary_file.rb