Class Gem::Package::TarWriter::BoundedStream
In: lib/rubygems/package/tar_writer.rb
Parent: Object

Methods

new   write  

Attributes

limit  [R] 
written  [R] 

Public Class methods

[Source]

    # File lib/rubygems/package/tar_writer.rb, line 16
16:     def initialize(io, limit)
17:       @io = io
18:       @limit = limit
19:       @written = 0
20:     end

Public Instance methods

[Source]

    # File lib/rubygems/package/tar_writer.rb, line 22
22:     def write(data)
23:       if data.size + @written > @limit
24:         raise FileOverflow, "You tried to feed more data than fits in the file."
25:       end
26:       @io.write data
27:       @written += data.size
28:       data.size
29:     end

[Validate]