instance method
Gem::Package::TarWriter#add_file_simple
add_file_simple(name, mode, size) { |io| ... }
lib/rubygems/package/tar_writer.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/package/tar_writer.rb, line 208
def add_file_simple(name, mode, size) # :yields: io
check_closed
name, prefix = split_name name
header = Gem::Package::TarHeader.new(name: name, mode: mode,
size: size, prefix: prefix,
mtime: Gem.source_date_epoch).to_s
@io.write header
os = BoundedStream.new @io, size
yield os if block_given?
min_padding = size - os.written
@io.write("\0" * min_padding)
remainder = (512 - (size % 512)) % 512
@io.write("\0" * remainder)
self
end
Add file name with permissions mode size bytes long. Yields an IO to write the file to.
See also
#add_file_signed
#add_symlink
#add_file_digest
#check_closed
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0