| Class | SOAP::SOAPElement |
| In: |
soap/baseData.rb
|
| Parent: | Object |
SOAPElement is not typed so it is not derived from NSDBase.
| elename | [RW] | |
| encodingstyle | [RW] | |
| extraattr | [RW] | |
| id | [RW] | |
| parent | [RW] | |
| position | [RW] | |
| precedents | [R] | |
| qualified | [RW] | |
| root | [RW] | |
| text | [RW] | Text interface. |
# File soap/baseData.rb, line 523 def self.from_obj(hash_or_string) o = SOAPElement.new(nil) if hash_or_string.is_a?(Hash) hash_or_string.each do |k, v| child = self.from_obj(v) child.elename = k.is_a?(XSD::QName) ? k : XSD::QName.new(nil, k.to_s) o.add(child) end else o.text = hash_or_string end o end
# File soap/baseData.rb, line 447 def initialize(elename, text = nil) if !elename.is_a?(XSD::QName) elename = XSD::QName.new(nil, elename) end @encodingstyle = LiteralNamespace @elename = elename @id = nil @precedents = [] @root = false @parent = nil @position = nil @extraattr = {} @qualified = false @array = [] @data = [] @text = text end
# File soap/baseData.rb, line 475 def [](idx) if @array.include?(idx) @data[@array.index(idx)] else nil end end
# File soap/baseData.rb, line 483 def []=(idx, data) if @array.include?(idx) data.parent = self if data.respond_to?(:parent=) @data[@array.index(idx)] = data else add(data) end end
Element interfaces.
# File soap/baseData.rb, line 471 def add(value) add_member(value.elename.name, value) end