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, SOAPProxy, TypeMap, VERSION, ValueArray, ValueArrayName

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.



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

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.



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

def body
  @body
end

#external_contentObject (readonly)

Returns the value of attribute external_content.



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

def external_content
  @external_content
end

#headerObject

Returns the value of attribute header.



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

def header
  @header
end

Instance Method Details

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

Yields:



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

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



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

def to_ary
  [header, body]
end