class Tar::Reader

Public Class Methods

new(io, **encoding_options) click to toggle source
# File lib/tar/reader.rb, line 11
def initialize(io, **encoding_options)
  @io = io
  @encoding_options = encoding_options
  @header_reader = HeaderReader.new(@io)
end

Public Instance Methods

each() { |file_reader| ... } click to toggle source
# File lib/tar/reader.rb, line 17
def each
  return to_enum unless block_given?

  loop do
    header = @header_reader.read
    break if header.nil?

    file_reader = FileReader.new(header, @io, **@encoding_options)
    yield file_reader
    file_reader.skip_to_next_record
  end
end