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