Class: SOAP::SOAPEnvelope
- Inherits:
-
XSD::NSDBase
- Object
- XSD::NSDBase
- SOAP::SOAPEnvelope
- 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, Charset, EleBody, EleBodyName, EleEnvelope, EleEnvelopeName, EleFault, EleFaultActor, EleFaultActorName, EleFaultCode, EleFaultCodeName, EleFaultDetail, EleFaultDetailName, EleFaultName, EleFaultString, EleFaultStringName, EleHeader, EleHeaderName, EncodingNamespace, EnvelopeNamespace, LiteralNamespace, MediaType, NextActor, PropertyName, RPCRouter, RPCServerException, RPCUtils, SOAPGenerator, SOAPProxy, TypeMap, VERSION, ValueArray, ValueArrayName
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#external_content ⇒ Object
readonly
Returns the value of attribute external_content.
-
#header ⇒ Object
Returns the value of attribute header.
Attributes included from SOAPCompoundtype
Attributes included from SOAPType
#definedtype, #elename, #encodingstyle, #extraattr, #id, #parent, #position, #precedents, #root
Attributes inherited from XSD::NSDBase
Instance Method Summary collapse
- #encode(generator, ns, attrs = {}) {|@header| ... } ⇒ Object
-
#initialize(header = nil, body = nil) ⇒ SOAPEnvelope
constructor
A new instance of SOAPEnvelope.
- #to_ary ⇒ Object
Methods included from SOAPType
Methods inherited from XSD::NSDBase
Constructor Details
#initialize(header = nil, body = nil) ⇒ SOAPEnvelope
Returns a new instance of SOAPEnvelope.
240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/soap/element.rb', line 240 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
#body ⇒ Object
Returns the value of attribute body.
237 238 239 |
# File 'lib/soap/element.rb', line 237 def body @body end |
#external_content ⇒ Object (readonly)
Returns the value of attribute external_content.
238 239 240 |
# File 'lib/soap/element.rb', line 238 def external_content @external_content end |
#header ⇒ Object
Returns the value of attribute header.
236 237 238 |
# File 'lib/soap/element.rb', line 236 def header @header end |
Instance Method Details
#encode(generator, ns, attrs = {}) {|@header| ... } ⇒ Object
262 263 264 265 266 267 268 269 |
# File 'lib/soap/element.rb', line 262 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_ary ⇒ Object
271 272 273 |
# File 'lib/soap/element.rb', line 271 def to_ary [header, body] end |