lib/docsplit/transparent_pdfs.rb in burisu-docsplit-0.7.8 vs lib/docsplit/transparent_pdfs.rb in burisu-docsplit-0.7.9

- old
+ new

@@ -1,29 +1,25 @@ module Docsplit - # Include a method to transparently convert non-PDF arguments to temporary # PDFs. Allows us to pretend to natively support docs, rtf, ppt, and so on. module TransparentPDFs - # Temporarily convert any non-PDF documents to PDFs before running them # through further extraction. def ensure_pdfs(docs) [docs].flatten.map do |doc| if is_pdf?(doc) doc else tempdir = File.join(Dir.tmpdir, 'docsplit') - extract_pdf([doc], {:output => tempdir}) + extract_pdf([doc], output: tempdir) File.join(tempdir, File.basename(doc, File.extname(doc)) + '.pdf') end end end def is_pdf?(doc) - File.extname(doc).downcase == '.pdf' || File.open(doc, 'rb', &:readline) =~ /\A\%PDF-\d+(\.\d+)?/ + File.extname(doc).casecmp('.pdf').zero? || File.open(doc, 'rb', &:readline) =~ /\A\%PDF-\d+(\.\d+)?/ end - end extend TransparentPDFs - end