module PDFMeta
Constants
- PDFPermissionError
- PopplerMissingError
- UnableOpenOutputFileError
- UnableToReadFileError
- UnknownError
- UnknownPopplerError
- VERSION
Public Instance Methods
available?()
click to toggle source
# File lib/pdf_meta.rb, line 52 def available? @available ||= system("which #{config[:command_path]}") end
config()
click to toggle source
# File lib/pdf_meta.rb, line 27 def config @config ||= { command_path: 'pdfinfo' } end
configure() { |config| ... }
click to toggle source
# File lib/pdf_meta.rb, line 33 def configure &block reset! yield(config) if block_given? end
read(file)
click to toggle source
# File lib/pdf_meta.rb, line 43 def read(file) raise PopplerMissingError unless available? out = case file when File then file.path else file end PDFMeta::Command.new(out).run! end
reset!()
click to toggle source
# File lib/pdf_meta.rb, line 38 def reset! @config = nil @available = nil end