Parent

Included Modules

Files

Class/Module Index [+]

Quicksearch

WSDL::SOAP::ClassNameCreator

Public Class Methods

new() click to toggle source
# File lib/wsdl/soap/classNameCreator.rb, line 20
def initialize
  @classname = {}
end

Public Instance Methods

assign_name(qname, modulepath = nil) click to toggle source
# File lib/wsdl/soap/classNameCreator.rb, line 24
def assign_name(qname, modulepath = nil)
  key = [modulepath, qname]
  unless @classname.key?(key)
    if klass = ::SOAP::TypeMap[qname]
      name =
        ::SOAP::Mapping::DefaultRegistry.find_mapped_obj_class(klass).name
    else
      name = safeconstname(qname.name)
      if modulepath
        name = [modulepath, name].join('::')
      end
      while @classname.value?(name)
        name += '_'
      end
      check_classname(name)
    end
    @classname[key] = name.freeze
  end
  @classname[key]
end
check_classname(name) click to toggle source
# File lib/wsdl/soap/classNameCreator.rb, line 45
def check_classname(name)
  if Object.constants.include?(name)
    warn("created definition re-opens an existing toplevel class: #{name}.  consider to use --module_path option of wsdl2ruby.rb")
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.