Parent

Included Modules

Files

Class Index [+]

Quicksearch

WSDL::SOAP::ClassNameCreator

Public Class Methods

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

Public Instance Methods

assign_name(qname, modulepath = nil) click to toggle source
    # File lib/wsdl/soap/classNameCreator.rb, line 24
24:   def assign_name(qname, modulepath = nil)
25:     key = [modulepath, qname]
26:     unless @classname.key?(key)
27:       if klass = ::SOAP::TypeMap[qname]
28:         name =
29:           ::SOAP::Mapping::DefaultRegistry.find_mapped_obj_class(klass).name
30:       else
31:         name = safeconstname(qname.name)
32:         if modulepath
33:           name = [modulepath, name].join('::')
34:         end
35:         while @classname.value?(name)
36:           name += '_'
37:         end
38:         check_classname(name)
39:       end
40:       @classname[key] = name.freeze
41:     end
42:     @classname[key]
43:   end
check_classname(name) click to toggle source
    # File lib/wsdl/soap/classNameCreator.rb, line 45
45:   def check_classname(name)
46:     if Object.constants.include?(name)
47:       warn("created definition re-opens an existing toplevel class: #{name}.  consider to use --module_path option of wsdl2ruby.rb")
48:     end
49:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.