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