Revision: 4170 http://trac.macosforge.org/projects/ruby/changeset/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: -------------- 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