class Gem::Package::TarWriter::BoundedStream
def initialize(io, limit)
def initialize(io, limit) @io = io @limit = limit @written = 0 end
def write(data)
def write(data) if data.bytesize + @written > @limit raise FileOverflow, "You tried to feed more data than fits in the file." end @io.write data @written += data.bytesize data.bytesize end