| 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