Sha256: 79fd6e3c12a41601496f27979f4ee8979bbbea4170eddecfdcdda664b8fee165
Contents?: true
Size: 678 Bytes
Versions: 9
Compression:
Stored size: 678 Bytes
Contents
require 'kwalify' #require 'yaml' ## load schema data schema = Kwalify::Yaml.load_file('schema.yaml') ## or #schema = YAML.load_file('schema.yaml') ## create validator validator = Kwalify::Validator.new(schema) ## create parser with validator ## (if validator is ommitted, no validation executed.) parser = Kwalify:::Yaml::Parser.new(validator) ## parse document with validation filename = 'document.yaml' document = parser.parse_file(filename) ## or #document = parser.parse(File.read(filename), filename) ## show errors if exist errors = parser.errors() if errors && !errors.empty? for e in errors puts "#{e.linenum}:#{e.column} [#{e.path}] #{e.message}" end end
Version data entries
9 entries across 7 versions & 4 rubygems