diff options
Diffstat (limited to 'lib/soap/element.rb')
-rw-r--r-- | lib/soap/element.rb | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/soap/element.rb b/lib/soap/element.rb index 20d7c3bb2c..cc58b5d341 100644 --- a/lib/soap/element.rb +++ b/lib/soap/element.rb @@ -83,10 +83,10 @@ public attrs[ns.name(AttrEncodingStyleName)] = EncodingNamespace name = ns.name(@elename) generator.encode_tag(name, attrs) - yield(self.faultcode, false) - yield(self.faultstring, false) - yield(self.faultactor, false) - yield(self.detail, false) if self.detail + yield(self.faultcode) + yield(self.faultstring) + yield(self.faultactor) + yield(self.detail) if self.detail generator.encode_tag_end(name, true) end end @@ -115,10 +115,10 @@ class SOAPBody < SOAPStruct name = ns.name(@elename) generator.encode_tag(name, attrs) if @is_fault - yield(@data, true) + yield(@data) else @data.each do |data| - yield(data, true) + yield(data) end end generator.encode_tag_end(name, true) @@ -171,7 +171,7 @@ public @element.extraattr[ns.name(AttrEncodingStyleName)] = @encodingstyle end @element.encodingstyle = @encodingstyle if !@element.encodingstyle - yield(@element, true) + yield(@element) end end @@ -189,7 +189,7 @@ class SOAPHeader < SOAPStruct name = ns.name(@elename) generator.encode_tag(name, attrs) @data.each do |data| - yield(data, true) + yield(data) end generator.encode_tag_end(name, true) end @@ -239,12 +239,12 @@ class SOAPEnvelope < XSD::NSDBase end def encode(generator, ns, attrs = {}) - SOAPGenerator.assign_ns(attrs, ns, EnvelopeNamespace, SOAPNamespaceTag) + SOAPGenerator.assign_ns(attrs, ns, elename.namespace, SOAPNamespaceTag) name = ns.name(@elename) generator.encode_tag(name, attrs) - yield(@header, true) if @header and @header.length > 0 - yield(@body, true) + yield(@header) if @header and @header.length > 0 + yield(@body) generator.encode_tag_end(name, true) end |