diff options
Diffstat (limited to 'lib/soap/rpc/element.rb')
-rw-r--r-- | lib/soap/rpc/element.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/soap/rpc/element.rb b/lib/soap/rpc/element.rb index 395823ab00..8a2f319293 100644 --- a/lib/soap/rpc/element.rb +++ b/lib/soap/rpc/element.rb @@ -43,7 +43,7 @@ class SOAPBody < SOAPStruct end def void? - root_node.nil? # || root_node.is_a?(SOAPNil) + root_node.nil? end def fault @@ -113,6 +113,7 @@ class SOAPMethod < SOAPStruct params.each do |param, data| @inparam[param] = data data.elename.name = param + data.parent = self end end @@ -226,6 +227,8 @@ class SOAPMethodResponse < SOAPMethod def retval=(retval) @retval = retval @retval.elename = @retval.elename.dup_name(@retval_name || 'return') + retval.parent = self + retval end def each |