class Docxtor::Package::Builder

Attributes

parts[R]

Public Class Methods

new(parts) click to toggle source
# File lib/docxtor/package/builder.rb, line 6
def initialize(parts)
  @parts = parts
end

Public Instance Methods

save(filepath) click to toggle source
# File lib/docxtor/package/builder.rb, line 10
def save(filepath)
  Zip::ZipOutputStream.open(filepath) do |ostream|
    write_parts(ostream)
  end
end

Private Instance Methods

write_parts(ostream) click to toggle source
# File lib/docxtor/package/builder.rb, line 18
def write_parts(ostream)
  @parts.each do |part|
    ostream.put_next_entry(part.filename)
    ostream.puts part.content
  end
end