Sha256: c128507f2ba90cea8976e0a4e38bb5538f0d23c91bfc413a4aac47d475881f09

Contents?: true

Size: 696 Bytes

Versions: 68

Compression:

Stored size: 696 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)
      raise Puppet::ParseError, "binary_file(): The given file '#{unresolved_path}' does not exist"
    end
    Puppet::Pops::Types::PBinaryType::Binary.from_binary_string(Puppet::FileSystem.binread(path))
  end
end

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/functions/binary_file.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/functions/binary_file.rb
puppet-4.10.12 lib/puppet/functions/binary_file.rb
puppet-4.10.12-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.12-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.12-universal-darwin lib/puppet/functions/binary_file.rb
puppet-4.10.11 lib/puppet/functions/binary_file.rb
puppet-4.10.11-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.11-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.11-universal-darwin lib/puppet/functions/binary_file.rb
puppet-4.10.10 lib/puppet/functions/binary_file.rb
puppet-4.10.10-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.10-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.10-universal-darwin lib/puppet/functions/binary_file.rb
puppet-retrospec-1.6.1 vendor/pup410/lib/puppet/functions/binary_file.rb
puppet-retrospec-1.6.0 vendor/pup410/lib/puppet/functions/binary_file.rb
puppet-4.10.9 lib/puppet/functions/binary_file.rb
puppet-4.10.9-x86-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.9-x64-mingw32 lib/puppet/functions/binary_file.rb
puppet-4.10.9-universal-darwin lib/puppet/functions/binary_file.rb