Class: Puppet::FileBucket::File::FileContents Private

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/file_bucket/file.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ FileContents

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of FileContents.

 110 111 112
# File 'lib/puppet/file_bucket/file.rb', line 110 def initialize(path) @path = path end

Instance Method Details

#checksum_data(base_method) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

 122 123 124 125
# File 'lib/puppet/file_bucket/file.rb', line 122 def checksum_data(base_method) Puppet.info(_("Computing checksum on file %{path}") % { path: @path }) Puppet::Util::Checksums.method(:"#{base_method}_file").call(@path) end

#sizeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

 118 119 120
# File 'lib/puppet/file_bucket/file.rb', line 118 def size Puppet::FileSystem.size(@path) end

#stream(&block) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

 114 115 116
# File 'lib/puppet/file_bucket/file.rb', line 114 def stream(&block) Puppet::FileSystem.open(@path, nil, 'rb', &block) end

#to_binaryObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

 127 128 129
# File 'lib/puppet/file_bucket/file.rb', line 127 def to_binary Puppet::FileSystem.binread(@path) end