lib/epub/publication/package/manifest.rb in epub-parser-0.1.9 vs lib/epub/publication/package/manifest.rb in epub-parser-0.2.0
- old
+ new
@@ -103,12 +103,10 @@
rootfile = manifest.package.book.ocf.container.rootfile.full_path
Addressable::URI.unescape(rootfile + href.normalize.request_uri)
end
def read
- raw_content = Zip::Archive.open(manifest.package.book.epub_file) {|zip|
- zip.fopen(entry_name) {|member| member.read}
- }
+ raw_content = manifest.package.book.container_adapter.read(manifest.package.book.epub_file, entry_name)
unless media_type.start_with?('text/') or
media_type.end_with?('xml') or
['application/json', 'application/javascript', 'application/ecmascript', 'application/xml-dtd'].include?(media_type)
return raw_content