Class: SOAP::EncodingStyle::LiteralHandler::SOAPUnknown

Inherits:
SOAPTemporalObject show all
Defined in:
lib/soap/encodingstyle/literalHandler.rb

Instance Attribute Summary

Attributes inherited from SOAPTemporalObject

#parent

Instance Method Summary collapse

Constructor Details

#initialize(handler, elename, extraattr) ⇒ SOAPUnknown

Returns a new instance of SOAPUnknown.



114
115
116
117
118
119
# File 'lib/soap/encodingstyle/literalHandler.rb', line 114

def initialize(handler, elename, extraattr)
  super()
  @handler = handler
  @elename = elename
  @extraattr = extraattr
end

Instance Method Details

#as_elementObject



121
122
123
124
125
126
127
128
129
130
# File 'lib/soap/encodingstyle/literalHandler.rb', line 121

def as_element
  if @extraattr[XSD::AttrNilName] == 'true'
    return as_nil
  end
  o = SOAPElement.decode(@elename)
  o.parent = @parent
  o.extraattr.update(@extraattr)
  @handler.decode_parent(@parent, o)
  o
end

#as_nilObject



143
144
145
146
147
148
149
# File 'lib/soap/encodingstyle/literalHandler.rb', line 143

def as_nil
  o = SOAPNil.decode(@elename)
  o.parent = @parent
  o.extraattr.update(@extraattr)
  @handler.decode_parent(@parent, o)
  o
end

#as_stringObject



132
133
134
135
136
137
138
139
140
141
# File 'lib/soap/encodingstyle/literalHandler.rb', line 132

def as_string
  if @extraattr[XSD::AttrNilName] == 'true'
    return as_nil
  end
  o = SOAPString.decode(@elename)
  o.parent = @parent
  o.extraattr.update(@extraattr)
  @handler.decode_parent(@parent, o)
  o
end