| Class | Kwalify::Validator |
| In: |
lib/kwalify/validator.rb
|
| Parent: | Object |
validate YAML document
ex1. validate yaml document
schema = YAML.load_file('schema.yaml')
validator = Kwalify::Validator.new(schema)
document = YAML.load_file('document.yaml')
erros = validator.validate(document)
if errors && !errors.empty?
errors.each do |err|
puts "- [#{err.path}] #{err.message}"
end
end
ex2. validate with parsing
schema = YAML.load_file('schema.yaml')
validator = Kwalify::Validator.new(schema)
parser = Kwalify::Yaml::Parser.new(validator)
document = parser.parse(File.read('document.yaml'))
errors = parser.errors
if errors && errors.empty?
errors.each do |e|
puts "#{e.linenum}:#{e.column} [#{e.path}] #{e.message}"
end
end
| rule | [R] |