lib/kwalify.rb in kwalify-0.6.1 vs lib/kwalify.rb in kwalify-0.7.0

- old
+ new

@@ -1,20 +1,57 @@ ### -### $Rev: 48 $ -### $Release: 0.6.1 $ -### copyright(c) 2005 kuwata-lab all rights reserved. +### $Rev: 95 $ +### $Release: 0.7.0 $ +### copyright(c) 2006 kuwata-lab.com all rights reserved. ### module Kwalify - RELEASE = ("$Release: 0.6.1 $" =~ /[.\d]+/) && $& + RELEASE = ("$Release: 0.7.0 $" =~ /[.\d]+/) && $& end require 'kwalify/types' require 'kwalify/messages' require 'kwalify/errors' require 'kwalify/rule' require 'kwalify/validator' require 'kwalify/meta-validator' require 'kwalify/yaml-parser' +#require 'kwalify/parser/base' +#require 'kwalify/parser/yaml' + + +module Kwalify + + module Util + + autoload :HashLike, 'kwalify/util/hashlike' + + end + + module Yaml + + autoload :Parser, 'kwalify/parser/yaml' + + def self.load(yaml_str, options={}) + #require 'kwalify/parser/yaml' + parser = Kwalify::Yaml::Parser.new + parser.preceding_alias = true if options[:preceding_alias] + parser.data_binding = true if options[:data_binding] + yaml_str = Kwalify::Util.untabify(yaml_str) if options[:untabify] + ydoc = parser.parse(yaml_str, :filename=>options[:filename]) + return ydoc + end + + def self.load_file(filename, options={}) + options[:filename] = filename + return self.load(File.read(filename), options) + end + + end + + module Json + end + +end