[macruby-changes] [4170] MacRuby/trunk/lib/yaml.rb

source_changes at macosforge.org source_changes at macosforge.org
Thu May 27 14:02:15 PDT 2010


Revision: 4170
          http://trac.macosforge.org/projects/ruby/changeset/4170
Author:   pthomson at 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:
--------------
    MacRuby/trunk/lib/yaml.rb

Modified: MacRuby/trunk/lib/yaml.rb
===================================================================
--- 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100527/6fd1a27e/attachment.html>


More information about the macruby-changes mailing list