Revision
4170
Author
pthomson@apple.com
Date
2010-05-27 14:02:13 -0700 (Thu, 27 May 2010)

Log Message

Implementing add_builtin_type, add_private_type, add_ruby_type, and add_domain_type in yaml.rb.

Modified Paths

Diff

Modified: MacRuby/trunk/lib/yaml.rb (4169 => 4170)


--- MacRuby/trunk/lib/yaml.rb	2010-05-27 07:26:37 UTC (rev 4169)
+++ MacRuby/trunk/lib/yaml.rb	2010-05-27 21:02:13 UTC (rev 4170)
@@ -82,6 +82,22 @@
     klass
   end
   
+  def YAML.add_builtin_type(type_tag, &transfer)
+     LibYAML::DEFAULT_RESOLVER.add_type("tag:yaml.org,2002:#{type_tag}", transfer)
+  end
+  
+  def YAML.add_domain_type(domain, type_tag, &transfer)
+    LibYAML::DEFAULT_RESOLVER.add_type("tag:#{domain}:#{type_tag}", transfer)
+  end
+
+  def YAML.add_ruby_type(type_tag, &transfer)
+    LibYAML::DEFAULT_RESOLVER.add_type("tag:ruby.yaml.org,2002:#{type_tag}", transfer)
+  end
+  
+  def YAML.add_private_type(type_tag, &transfer)
+    LibYAML::DEFAULT_RESOLVER.add_type("x-private:#{type_tag}", transfer)
+  end
+
 end
 
 module Kernel