Class | SOAP::SOAPFault |
In: |
lib/soap/element.rb
|
Parent: | SOAPStruct |
# File lib/soap/element.rb, line 59 59: def initialize(faultcode = nil, faultstring = nil, faultactor = nil, detail = nil) 60: super(EleFaultName) 61: @elename = EleFaultName 62: @encodingstyle = EncodingNamespace 63: 64: if faultcode 65: self.faultcode = faultcode 66: self.faultstring = faultstring 67: self.faultactor = faultactor 68: self.detail = detail 69: self.faultcode.elename = EleFaultCodeName if self.faultcode 70: self.faultstring.elename = EleFaultStringName if self.faultstring 71: self.faultactor.elename = EleFaultActorName if self.faultactor 72: self.detail.elename = EleFaultDetailName if self.detail 73: end 74: faultcode.parent = self if faultcode 75: faultstring.parent = self if faultstring 76: faultactor.parent = self if faultactor 77: detail.parent = self if detail 78: end
# File lib/soap/element.rb, line 80 80: def encode(generator, ns, attrs = {}) 81: SOAPGenerator.assign_ns(attrs, ns, EnvelopeNamespace) 82: SOAPGenerator.assign_ns(attrs, ns, EncodingNamespace) 83: attrs[ns.name(AttrEncodingStyleName)] = EncodingNamespace 84: name = ns.name(@elename) 85: generator.encode_tag(name, attrs) 86: yield(self.faultcode) 87: yield(self.faultstring) 88: yield(self.faultactor) 89: yield(self.detail) if self.detail 90: generator.encode_tag_end(name, true) 91: end