class PdfLinksChecker::PdfDocument
Attributes
pdf_doc[R]
Public Class Methods
from(file_path)
click to toggle source
# File lib/pdf_links_checker/pdf_document.rb, line 8 def self.from(file_path) path = File.expand_path(file_path) doc = PDF::Reader.new(path) self.new(doc) end
new(pdf_doc)
click to toggle source
# File lib/pdf_links_checker/pdf_document.rb, line 15 def initialize(pdf_doc) @pdf_doc = pdf_doc end
Public Instance Methods
links()
click to toggle source
# File lib/pdf_links_checker/pdf_document.rb, line 19 def links pages .reduce([]) { |links, page| links.concat(page.links) } .then { |links| Links.new(links) } end
Private Instance Methods
pages()
click to toggle source
# File lib/pdf_links_checker/pdf_document.rb, line 27 def pages pdf_doc.pages.map { |page| Page.new(page, Annotations.new(pdf_doc)) } end