Class: SOAP::SOAPEnvelope

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

Constant Summary

Constants included from SOAP

AttrActor, AttrActorName, AttrArrayType, AttrArrayTypeName, AttrEncodingStyle, AttrEncodingStyleName, AttrHref, AttrHrefName, AttrId, AttrIdName, 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, SOAPProxy, TypeMap, ValueArray, ValueArrayName, Version, XSDNamespaceTag, XSINamespaceTag

Instance Attribute Summary collapse

Attributes included from SOAPCompoundtype

#qualified

Attributes included from SOAPType

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

Attributes inherited from XSD::NSDBase

#type

Instance Method Summary collapse

Methods included from SOAPType

#inspect, #rootnode

Methods inherited from XSD::NSDBase

inherited, #init, types

Constructor Details

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

Returns a new instance of SOAPEnvelope.


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

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


238
239
240
# File 'lib/soap/element.rb', line 238

def body
  @body
end

#external_contentObject (readonly)

Returns the value of attribute external_content


239
240
241
# File 'lib/soap/element.rb', line 239

def external_content
  @external_content
end

#headerObject

Returns the value of attribute header


237
238
239
# File 'lib/soap/element.rb', line 237

def header
  @header
end

Instance Method Details

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

Yields:


263
264
265
266
267
268
269
270
# File 'lib/soap/element.rb', line 263

def encode(generator, ns, attrs = {})
  Generator.assign_ns(attrs, ns, elename.namespace)
  name = ns.name(@elename)
  generator.encode_tag(name, attrs)
  yield(@header) if @header and @header.encode?
  yield(@body)
  generator.encode_tag_end(name, true)
end

#to_aryObject


272
273
274
# File 'lib/soap/element.rb', line 272

def to_ary
  [header, body]
end