instance method
Gem::Package::TarReader#each_entry
each_entry
lib/rubygems/package/tar_reader.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/package/tar_reader.rb, line 53
def each
return enum_for __method__ unless block_given?
until @io.eof? do
begin
header = Gem::Package::TarHeader.from @io
rescue ArgumentError => e
# Specialize only exceptions from Gem::Package::TarHeader.strict_oct
raise e unless e.message.match?(/ is not an octal string$/)
raise Gem::Package::TarInvalidError, e.message
end
return if header.empty?
entry = Gem::Package::TarReader::Entry.new header, @io
yield entry
entry.close
end
end
Alias of #each
Iterates over files in the tarball yielding each entry