class PdfSearch::PdfDir
Public Class Methods
new(dir = '.')
click to toggle source
# File lib/pdf_dir.rb, line 7 def initialize(dir = '.') @dir = dir end
Public Instance Methods
pages()
click to toggle source
# File lib/pdf_dir.rb, line 23 def pages Enumerator.new do |e| pdf_documents.each do |pdf_reader| pdf_reader.pages.each do |page| e << [page, pdf_reader, Digest::SHA256.hexdigest(Marshal.dump(pdf_reader.info))] end end end end
pdf_documents()
click to toggle source
# File lib/pdf_dir.rb, line 15 def pdf_documents Enumerator.new do |e| pdf_file_paths.each do |pdf_file_path| e << PDF::Reader.new(pdf_file_path) end end end
pdf_file_paths()
click to toggle source
# File lib/pdf_dir.rb, line 11 def pdf_file_paths Dir.glob(File.join(File.expand_path(@dir), '*.pdf')) end