Class: EpiDocValidator::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/epi_doc_validator/validator.rb

Instance Method Summary collapse

Instance Method Details

#errors(xml, version: 'latest') ⇒ Object



12
13
14
15
16
17
18
# File 'lib/epi_doc_validator/validator.rb', line 12

def errors(xml, version: 'latest')
  doc = Nokogiri::XML(xml)

  return doc.errors.map(&:to_s) unless doc.errors.empty?

  rng_for(version).validate(Nokogiri::XML(xml)).map(&:to_s)
end

#valid?(xml, version: 'latest') ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/epi_doc_validator/validator.rb', line 20

def valid?(xml, version: 'latest')
  errors(xml, version: version).empty?
end

#versionsObject



8
9
10
# File 'lib/epi_doc_validator/validator.rb', line 8

def versions
  schemas.keys
end