From fe47964250f69d53cb69232fbef1e3e6b4170ade Mon Sep 17 00:00:00 2001 From: Rich Lane Date: Sun, 6 Nov 2011 13:57:57 -0800 Subject: [PATCH] new deserializer: ManagedObjects are leafs --- lib/rbvmomi/deserialization.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index 45778088..acac6fde 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -58,7 +58,7 @@ def deserialize node, type=nil elsif klass < RbVmomi::BasicTypes::Enum node.content elsif klass < VIM::ManagedObject - traverse_managed node, klass + leaf_managed node, klass else fail end end @@ -89,7 +89,7 @@ def traverse_data node, klass obj end - def traverse_managed node, klass + def leaf_managed node, klass type_attr = node['type'] klass = @loader.get(type_attr) if type_attr klass.new(@conn, node.content)