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

Methods

Included Modules

Kwalify::ErrorHelper

Attributes

rule  [R] 

Public Class methods

Public Instance methods

Protected Instance methods

[Validate]