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] |