Module: PdfValidator

Defined in:
lib/pdf_validator.rb,
lib/pdf_validator/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.validate(file_path) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/pdf_validator.rb', line 5

def self.validate(file_path)
  preflight_path = File.expand_path('../preflight-app-1.8.8.jar', __FILE__)
  result = `java -jar #{preflight_path} #{file_path}`
  results = result.split("\n")

  valid = (result =~ /is not valid/).nil?

  {
    valid: valid,
    errors: valid ? nil : results[1..-1]
  }
end