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