summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/package.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/axlsx/package.rb')
-rw-r--r--lib/axlsx/package.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/axlsx/package.rb b/lib/axlsx/package.rb
index 0a1bceaa..6cc72a09 100644
--- a/lib/axlsx/package.rb
+++ b/lib/axlsx/package.rb
@@ -70,7 +70,7 @@ module Axlsx
#def self.parse(input, confirm_valid = false)
# p = Package.new
- # z = Zip::ZipFile.open(input)
+ # z = Zip::File.open(input)
# p.workbook = Workbook.parse z.get_entry(WORKBOOK_PN)
# p
#end
@@ -101,7 +101,7 @@ module Axlsx
def serialize(output, confirm_valid=false)
return false unless !confirm_valid || self.validate.empty?
Relationship.clear_cached_instances
- Zip::ZipOutputStream.open(output) do |zip|
+ Zip::OutputStream.open(output) do |zip|
write_parts(zip)
end
true
@@ -114,7 +114,7 @@ module Axlsx
def to_stream(confirm_valid=false)
return false unless !confirm_valid || self.validate.empty?
Relationship.clear_cached_instances
- zip = write_parts(Zip::ZipOutputStream.new("streamed", true))
+ zip = write_parts(Zip::OutputStream.new("streamed", true))
stream = zip.close_buffer
stream.rewind
stream
@@ -154,8 +154,8 @@ module Axlsx
private
# Writes the package parts to a zip archive.
- # @param [Zip::ZipOutputStream] zip
- # @return [Zip::ZipOutputStream]
+ # @param [Zip::OutputStream] zip
+ # @return [Zip::OutputStream]
def write_parts(zip)
p = parts
p.each do |part|
@@ -173,8 +173,8 @@ module Axlsx
zip
end
- # Generate a ZipEntry for the given package part.
- # The important part here is to explicitly set the timestamp for the zip entry: Serializing axlsx packages
+ # Generate a Entry for the given package part.
+ # The important part here is to explicitly set the timestamp for the zip entry: Serializing axlsx packages
# with identical contents should result in identical zip files – however, the timestamp of a zip entry
# defaults to the time of serialization and therefore the zip file contents would be different every time
# the package is serialized.
@@ -183,12 +183,12 @@ module Axlsx
# to set this explicitly, too (eg. with `Package.new(created_at: Time.local(2013, 1, 1))`).
#
# @param part A hash describing a part of this pacakge (see {#parts})
- # @return [Zip::ZipEntry]
+ # @return [Zip::Entry]
def zip_entry_for_part(part)
timestamp = Zip::DOSTime.at(@core.created.to_i)
- Zip::ZipEntry.new("", part[:entry], "", "", 0, 0, Zip::ZipEntry::DEFLATED, 0, timestamp)
+ Zip::Entry.new("", part[:entry], "", "", 0, 0, Zip::Entry::DEFLATED, 0, timestamp)
end
-
+
# The parts of a package
# @return [Array] An array of hashes that define the entry, document and schema for each part of the package.
# @private