Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

In Files

  • soap/element.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

SOAP::SOAPHeaderItem

Attributes

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

Public Class Methods

new(element, mustunderstand = true, encodingstyle = nil) click to toggle source
 
               # File 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 = {}) click to toggle source
 
               # File 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