summaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorRandy Morgan (@morgan_randy) <[email protected]>2018-02-06 20:38:58 +0900
committerGitHub <[email protected]>2018-02-06 20:38:58 +0900
commit5063753d373abe475dd7b170cb2e6d4420ed8ee9 (patch)
tree179bbb422e686fcfe4d3f4647efddaa9d0516c7a /lib
parente897bc3748ba7fee60b6f6ad19415ed96b1ea7f7 (diff)
parent274b53424a187f7e2ee583c035e7f32a217cf86e (diff)
downloadcaxlsx-5063753d373abe475dd7b170cb2e6d4420ed8ee9.tar.gz
caxlsx-5063753d373abe475dd7b170cb2e6d4420ed8ee9.zip
Merge pull request #528 from chifung7/sort_archive_entries
Sort archive entries for correct MIME detection
Diffstat (limited to 'lib')
-rw-r--r--lib/axlsx/package.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/axlsx/package.rb b/lib/axlsx/package.rb
index 8a4f29dc..5b5ea14a 100644
--- a/lib/axlsx/package.rb
+++ b/lib/axlsx/package.rb
@@ -1,4 +1,4 @@
-# encoding: UTF-8
+# encoding: utf-8
module Axlsx
# Package is responsible for managing all the bits and peices that Open Office XML requires to make a valid
# xlsx document including valdation and serialization.
@@ -253,7 +253,9 @@ module Axlsx
parts << {:entry => "xl/#{sheet.rels_pn}", :doc => sheet.relationships, :schema => RELS_XSD}
parts << {:entry => "xl/#{sheet.pn}", :doc => sheet, :schema => SML_XSD}
end
- parts
+
+ # Sort parts for correct MIME detection
+ parts.sort_by { |part| part[:entry] }
end
# Performs xsd validation for a signle document