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