From 5aae82daef9431e54148edf42e257486b7b4533f Mon Sep 17 00:00:00 2001 From: Marat Radchenko Date: Tue, 11 Feb 2020 08:58:49 +0300 Subject: [PATCH] Restore compatibility with rubyzip < 2.1.0 Turns out, Zip::DOSTime.from_time only appeared in 2.1.0: https://github.com/rubyzip/rubyzip/commit/2bdd37d8949aadb8b07a598f720e0d96b571d5a2 --- lib/gepub/book.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/gepub/book.rb b/lib/gepub/book.rb index 0bf7f40..61a5c3d 100644 --- a/lib/gepub/book.rb +++ b/lib/gepub/book.rb @@ -185,7 +185,8 @@ def cleanup def write_to_epub_container(epub) mod_time = Zip::DOSTime.now unless (last_mod = lastmodified).nil? - mod_time = Zip::DOSTime.from_time(last_mod.content) + tm = last_mod.content + mod_time = Zip::DOSTime.local(tm.year, tm.month, tm.day, tm.hour, tm.min, tm.sec) end mimetype_entry = Zip::Entry.new(nil, 'mimetype', nil, nil, nil, nil, nil, nil, mod_time)