class PdfMatcher::DiffPdf
Public Class Methods
new()
click to toggle source
# File lib/pdf_matcher/diff_pdf.rb, line 22 def initialize verify_available! end
Public Instance Methods
exec(pdf1_path, pdf2_path, output_diff: nil, options: nil)
click to toggle source
# File lib/pdf_matcher/diff_pdf.rb, line 26 def exec(pdf1_path, pdf2_path, output_diff: nil, options: nil) system("diff-pdf #{build_options(output_diff, options).join(' ')} #{pdf1_path} #{pdf2_path}") end
Private Instance Methods
build_options(output_diff, options)
click to toggle source
# File lib/pdf_matcher/diff_pdf.rb, line 36 def build_options(output_diff, options) (options || []).tap do |opts| opts << "--output-diff=#{output_diff}" if output_diff end end
verify_available!()
click to toggle source
# File lib/pdf_matcher/diff_pdf.rb, line 32 def verify_available! raise CommandNotAvailable unless system('which diff-pdf > /dev/null 2>&1') end