Module SOAP::Mapping::TraverseSupport
In: lib/soap/mapping/mapping.rb

TraverseSupport breaks following thread variables.

  Thread.current[:SOAPMarshalDataKey]

Methods

Public Instance methods

[Source]

    # File lib/soap/mapping/mapping.rb, line 26
26:     def mark_marshalled_obj(obj, soap_obj)
27:       raise if obj.nil?
28:       Thread.current[:SOAPMarshalDataKey][obj.__id__] = soap_obj
29:     end

[Source]

    # File lib/soap/mapping/mapping.rb, line 31
31:     def mark_unmarshalled_obj(node, obj)
32:       return if obj.nil?
33:       # node.id is not Object#id but SOAPReference#id
34:       Thread.current[:SOAPMarshalDataKey][node.id] = obj
35:     end

[Validate]