class Object
Constants
- SOAPMarshal
Public Instance Methods
collect_dependency(type, dep)
click to toggle source
removes collected key from dep
# File lib/wsdl/soap/classDefCreator.rb, line 412 def collect_dependency(type, dep) result = [type] return result unless dep.key?(type.name) dep[type.name].each do |deptype| result.concat(collect_dependency(deptype, dep)) end dep.delete(type.name) result end
create_arraydef(mpath, qname, typedef)
click to toggle source
# File lib/wsdl/soap/classDefCreator.rb, line 383 def create_arraydef(mpath, qname, typedef) classname = mapped_class_basename(qname, mpath) c = ClassDef.new(classname, '::Array') c.comment = "#{qname}" parentmodule = mapped_class_name(qname, mpath) parse_elements(c, typedef.elements, qname.namespace, parentmodule, true) c end
instance_variable_get(ivarname)
click to toggle source
# File lib/soap/soap.rb, line 134 def instance_variable_get(ivarname) instance_eval(ivarname) end
instance_variable_set(ivarname, value)
click to toggle source
# File lib/soap/soap.rb, line 138 def instance_variable_set(ivarname, value) instance_eval("#{ivarname} = value") end
modulepath_split(modulepath)
click to toggle source
# File lib/wsdl/soap/classDefCreator.rb, line 422 def modulepath_split(modulepath) if modulepath.is_a?(::Array) modulepath else modulepath.to_s.split('::') end end
sort_dependency(types)
click to toggle source
# File lib/wsdl/soap/classDefCreator.rb, line 392 def sort_dependency(types) dep = {} root = [] types.each do |type| if type.complexcontent and (base = type.complexcontent.base) dep[base] ||= [] dep[base] << type else root << type end end sorted = [] root.each do |type| sorted.concat(collect_dependency(type, dep)) end sorted.concat(dep.values.flatten) sorted end