Method: Zip::OutputStream#put_next_entry
- Defined in:
- lib/zip/output_stream.rb
#put_next_entry(entry_name, comment = nil, extra = nil, compression_method = Entry::DEFLATED, level = Zip.default_compression) ⇒ Object
Closes the current entry and opens a new for writing. entry can be a ZipEntry object or a string.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/zip/output_stream.rb', line 87 def put_next_entry(entry_name, comment = nil, extra = nil, compression_method = Entry::DEFLATED, level = Zip.default_compression) raise Error, "zip stream is closed" if @closed if entry_name.kind_of?(Entry) new_entry = entry_name else new_entry = Entry.new(@file_name, entry_name.to_s) end new_entry.comment = comment unless comment.nil? unless extra.nil? new_entry.extra = ExtraField === extra ? extra : ExtraField.new(extra.to_s) end new_entry.compression_method = compression_method unless compression_method.nil? init_next_entry(new_entry, level) @current_entry = new_entry end |