SOAP::SOAPEnvelope (Class)

In: soap/element.rb
Parent: XSD::NSDBase

Methods

encode   new  

Attributes

body  [RW] 
header  [RW] 

Included Modules

SOAPEnvelopeElement SOAPCompoundtype

Public Class methods

[Source]

# File soap/element.rb, line 199
  def initialize(header = nil, body = nil)
    super(nil)
    @elename = EleEnvelopeName
    @encodingstyle = nil
    @header = header
    @body = body
  end

Public Instance methods

[Source]

# File soap/element.rb, line 207
  def encode(generator, ns, attrs = {})
    SOAPGenerator.assign_ns(attrs, ns, EnvelopeNamespace,
      SOAPNamespaceTag)
    name = ns.name(@elename)
    generator.encode_tag(name, attrs)

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

    generator.encode_tag_end(name, true)
  end

[Validate]