class 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