Class WSDL::SOAP::ClassDefCreator
In: wsdl/soap/classDefCreator.rb
Parent: Object

Methods

dump   new  

Included Modules

ClassDefCreatorSupport

Public Class methods

[Source]

# File wsdl/soap/classDefCreator.rb, line 21
  def initialize(definitions)
    @simpletypes = definitions.collect_simpletypes
    @complextypes = definitions.collect_complextypes
    @faulttypes = definitions.collect_faulttypes
  end

Public Instance methods

[Source]

# File wsdl/soap/classDefCreator.rb, line 27
  def dump(class_name = nil)
    result = ""
    if class_name
      result = dump_classdef(class_name)
    else
      @complextypes.each do |type|
        case type.compoundtype
        when :TYPE_STRUCT
          result << dump_classdef(type)
        when :TYPE_ARRAY
          result << dump_arraydef(type)
        else
          raise RuntimeError.new("Unknown complexContent definition...")
        end
        result << "\n"
      end

      result << @simpletypes.collect { |type|
        dump_simpletypedef(type)
      }.join("\n")
    end
    result
  end

[Validate]