Class: SOAP::SOAPEnvelope

Inherits:
XSD::NSDBase
  • Object
show all
Includes:
SOAPCompoundtype, SOAPEnvelopeElement
Defined in:
lib/soap/element.rb

Constant Summary

Constants included from SOAP

AttrActor, AttrArrayType, AttrArrayTypeName, AttrEncodingStyle, AttrEncodingStyleName, AttrMustUnderstand, AttrMustUnderstandName, AttrOffset, AttrOffsetName, AttrPosition, AttrPositionName, AttrRoot, AttrRootName, Base64Literal, EleBody, EleBodyName, EleEnvelope, EleEnvelopeName, EleFault, EleFaultActor, EleFaultActorName, EleFaultCode, EleFaultCodeName, EleFaultDetail, EleFaultDetailName, EleFaultName, EleFaultString, EleFaultStringName, EleHeader, EleHeaderName, EncodingNamespace, EnvelopeNamespace, LiteralNamespace, MediaType, NextActor, PropertyName, SOAPNamespaceTag, TypeMap, VERSION, ValueArray, ValueArrayName, XSDNamespaceTag, XSINamespaceTag

Instance Attribute Summary collapse

Attributes included from SOAPType

#definedtype, #elename, #encodingstyle, #extraattr, #id, #parent, #position, #precedents, #root

Instance Method Summary collapse

Methods included from SOAPType

#inspect, #rootnode

Constructor Details

#initialize(header = nil, body = nil) ⇒ SOAPEnvelope

Returns a new instance of SOAPEnvelope.



219
220
221
222
223
224
225
226
227
228
229
# File 'lib/soap/element.rb', line 219

def initialize(header = nil, body = nil)
  super()
  @type = nil
  @elename = EleEnvelopeName
  @encodingstyle = nil
  @header = header
  @body = body
  @external_content = {}
  header.parent = self if header
  body.parent = self if body
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



216
217
218
# File 'lib/soap/element.rb', line 216

def body
  @body
end

#external_contentObject (readonly)

Returns the value of attribute external_content.



217
218
219
# File 'lib/soap/element.rb', line 217

def external_content
  @external_content
end

#headerObject

Returns the value of attribute header.



215
216
217
# File 'lib/soap/element.rb', line 215

def header
  @header
end

Instance Method Details

#encode(generator, ns, attrs = {}) {|@header| ... } ⇒ Object

Yields:



241
242
243
244
245
246
247
248
249
250
# File 'lib/soap/element.rb', line 241

def encode(generator, ns, attrs = {})
  SOAPGenerator.assign_ns(attrs, ns, elename.namespace, SOAPNamespaceTag)
  name = ns.name(@elename)
  generator.encode_tag(name, attrs)

  yield(@header) if @header and @header.length > 0
  yield(@body)

  generator.encode_tag_end(name, true)
end

#to_aryObject



252
253
254
# File 'lib/soap/element.rb', line 252

def to_ary
  [header, body]
end