Sha256: 8625309c6aa6d72cee9014d7ec39b3b27347c17e18e39b69d72cc4c471d62ef3

Contents?: true

Size: 809 Bytes

Versions: 27

Compression:

Stored size: 809 Bytes

Contents

# Loads a binary file from a module or file system and returns its contents as a Binary.
# (Documented in 3.x stub)
#
# @since 4.8.0
#
Puppet::Functions.create_function(:binary_file, Puppet::Functions::InternalFunction) do
  dispatch :binary_file do
    scope_param
    param 'String', :path
  end

  def binary_file(scope, unresolved_path)
    path = Puppet::Parser::Files.find_file(unresolved_path, scope.compiler.environment)
    unless path && Puppet::FileSystem.exist?(path)
      #TRANSLATORS the string "binary_file()" should not be translated
      raise Puppet::ParseError, _("binary_file(): The given file '%{unresolved_path}' does not exist") % { unresolved_path: unresolved_path }
    end
    Puppet::Pops::Types::PBinaryType::Binary.from_binary_string(Puppet::FileSystem.binread(path))
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
puppet-5.3.7 lib/puppet/functions/binary_file.rb
puppet-5.3.7-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.3.7-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.3.7-universal-darwin lib/puppet/functions/binary_file.rb
puppet-5.3.6 lib/puppet/functions/binary_file.rb
puppet-5.3.6-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.3.6-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.3.6-universal-darwin lib/puppet/functions/binary_file.rb
bolt-0.17.1 vendored/puppet/lib/puppet/functions/binary_file.rb
bolt-0.17.0 vendored/puppet/lib/puppet/functions/binary_file.rb
bolt-0.16.4 vendored/puppet/lib/puppet/functions/binary_file.rb
bolt-0.16.3 vendored/puppet/lib/puppet/functions/binary_file.rb
bolt-0.16.2 vendored/puppet/lib/puppet/functions/binary_file.rb
puppet-5.4.0 lib/puppet/functions/binary_file.rb
puppet-5.4.0-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.4.0-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.4.0-universal-darwin lib/puppet/functions/binary_file.rb
puppet-5.3.5 lib/puppet/functions/binary_file.rb
puppet-5.3.5-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-5.3.5-x64-mingw32 lib/puppet/functions/binary_file.rb