Parent

Files

Class/Module Index [+]

Quicksearch

SOAP::Mapping::Object

For anyType object: SOAP::Mapping::Object not ::Object

Public Class Methods

new() click to toggle source
# File lib/soap/mapping/registry.rb, line 34
def initialize
  @__xmlele_type = {}
  @__xmlele = []
  @__xmlattr = {}
end

Public Instance Methods

[](qname) click to toggle source
# File lib/soap/mapping/registry.rb, line 53
def [](qname)
  qname = Mapping.to_qname(qname)
  @__xmlele.each do |k, v|
    return v if k == qname
  end
  # fallback
  @__xmlele.each do |k, v|
    return v if k.name == qname.name
  end
  nil
end
[]=(qname, value) click to toggle source
# File lib/soap/mapping/registry.rb, line 65
def []=(qname, value)
  qname = Mapping.to_qname(qname)
  found = false
  @__xmlele.each do |pair|
    if pair[0] == qname
      found = true
      pair[1] = value
    end
  end
  unless found
    __define_attr_accessor(qname)
    @__xmlele << [qname, value]
  end
  @__xmlele_type[qname] = :single
end
__add_xmlele_value(qname, value) click to toggle source
# File lib/soap/mapping/registry.rb, line 81
def __add_xmlele_value(qname, value)
  found = false
  @__xmlele.map! do |k, v|
    if k == qname
      found = true
      [k, __set_xmlele_value(k, v, value)]
    else
      [k, v]
    end
  end
  unless found
    __define_attr_accessor(qname)
    @__xmlele << [qname, value]
    @__xmlele_type[qname] = :single
  end
  value
end
__xmlattr() click to toggle source
# File lib/soap/mapping/registry.rb, line 45
def __xmlattr
  @__xmlattr
end
__xmlele() click to toggle source
# File lib/soap/mapping/registry.rb, line 49
def __xmlele
  @__xmlele
end
inspect() click to toggle source
# File lib/soap/mapping/registry.rb, line 40
def inspect
  sprintf("#<%s:0x%x%s>", self.class.name, __id__,
    @__xmlele.collect { |name, value| " #{name}=#{value.inspect}" }.join)
end
marshal_load(dumpobj) click to toggle source
# File lib/soap/mapping/registry.rb, line 99
def marshal_load(dumpobj)
  __import(dumpobj)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.