In: |
soap/baseData.rb
|
Parent: | Object |
SOAPElement is not typed so it does not derive NSDBase.
elename | [RW] | |
encodingstyle | [RW] | |
extraattr | [RW] | |
precedents | [R] | |
qualified | [RW] | |
text | [RW] | Text interface. |
# File soap/baseData.rb, line 485 def self.decode(elename) o = SOAPElement.new o.elename = elename o end
# File soap/baseData.rb, line 491 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 = XSD::QName.new(nil, k) o.add(child) end else o.text = hash_or_string end o end
# File soap/baseData.rb, line 419 def initialize(elename, text = nil) if !elename.is_a?(XSD::QName) elename = XSD::QName.new(nil, elename) end @encodingstyle = LiteralNamespace @extraattr = {} @precedents = [] @qualified = false @elename = elename @array = [] @data = [] @text = text end
# File soap/baseData.rb, line 443 def [](idx) if @array.include?(idx) @data[@array.index(idx)] else nil end end
# File soap/baseData.rb, line 451 def []=(idx, data) if @array.include?(idx) @data[@array.index(idx)] = data else add(data) end end
Element interfaces.
# File soap/baseData.rb, line 439 def add(value) add_member(value.elename.name, value) end