class SOAP::SOAPHeaderItem

Attributes

element[RW]
encodingstyle[RW]
mustunderstand[RW]

Public Class Methods

new(element, mustunderstand = true, encodingstyle = nil) click to toggle source
Calls superclass method SOAP::SOAPCompoundtype::new
# File lib/soap/element.rb, line 155
def initialize(element, mustunderstand = true, encodingstyle = nil)
  super()
  @type = nil
  @element = element
  @mustunderstand = mustunderstand
  @encodingstyle = encodingstyle
  element.parent = self if element
end

Public Instance Methods

encode(generator, ns, attrs = {}) { |element| ... } click to toggle source
# File lib/soap/element.rb, line 164
def encode(generator, ns, attrs = {})
  attrs.each do |key, value|
    @element.extraattr[key] = value
  end
  @element.extraattr[ns.name(AttrMustUnderstandName)] =
    (@mustunderstand ? '1' : '0')
  if @encodingstyle
    @element.extraattr[ns.name(AttrEncodingStyleName)] = @encodingstyle
  end
  @element.encodingstyle = @encodingstyle if !@element.encodingstyle
  yield(@element)
end