From 17b2deaa6e487e565d43c526a50d9974a54f5bbd Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Mon, 3 May 2010 08:17:12 -0700 Subject: merging from ruby --- lib/psych/deprecated.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib') diff --git a/lib/psych/deprecated.rb b/lib/psych/deprecated.rb index 1d401d9..f4034e3 100644 --- a/lib/psych/deprecated.rb +++ b/lib/psych/deprecated.rb @@ -56,6 +56,23 @@ module Psych return thing unless String === thing "tag:yaml.org,2002:#{thing}" end + + def self.read_type_class type, reference + warn "#{caller[0]}: read_type_class is deprecated" if $VERBOSE + _, _, type, name = type.split ':', 4 + + reference = name.split('::').inject(reference) do |k,n| + k.const_get(n.to_sym) + end if name + [type, reference] + end + + def self.object_maker klass, hash + warn "#{caller[0]}: object_maker is deprecated" if $VERBOSE + klass.allocate.tap do |obj| + hash.each { |k,v| obj.instance_variable_set(:"@#{k}", v) } + end + end end class Object -- cgit v1.2.3