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.

Raises:



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