# File lib/soap/element.rb, line 99 def initialize(data = nil, is_fault = false) super(nil) @elename = EleBodyName @encodingstyle = nil if data if data.respond_to?(:to_xmlpart) data = SOAP::SOAPRawData.new(data) elsif defined?(::REXML) and data.is_a?(::REXML::Element) data = SOAP::SOAPRawData.new(SOAP::SOAPREXMLElementWrap.new(data)) end if data.respond_to?(:elename) add(data.elename.name, data) else data.to_a.each do |datum| add(datum.elename.name, datum) end end end @is_fault = is_fault end