Class WSDL::SOAP::ServantSkeltonCreator
In: lib/wsdl/soap/servantSkeltonCreator.rb
Parent: Object

Methods

dump   dump_porttype   new  

Included Modules

ClassDefCreatorSupport XSD::CodeGen::GenSupport

Attributes

definitions  [R] 

Public Class methods

[Source]

    # File lib/wsdl/soap/servantSkeltonCreator.rb, line 24
24:   def initialize(definitions)
25:     @definitions = definitions
26:   end

Public Instance methods

[Source]

    # File lib/wsdl/soap/servantSkeltonCreator.rb, line 28
28:   def dump(porttype = nil)
29:     if porttype.nil?
30:       result = ""
31:       @definitions.porttypes.each do |type|
32:         result << dump_porttype(type.name)
33:         result << "\n"
34:       end
35:     else
36:       result = dump_porttype(porttype)
37:     end
38:     result
39:   end

Private Instance methods

[Source]

    # File lib/wsdl/soap/servantSkeltonCreator.rb, line 43
43:   def dump_porttype(name)
44:     class_name = create_class_name(name)
45:     c = XSD::CodeGen::ClassDef.new(class_name)
46:     operations = @definitions.porttype(name).operations
47:     operations.each do |operation|
48:       name = safemethodname(operation.name.name)
49:       input = operation.input
50:       params = input.find_message.parts.collect { |part|
51:         safevarname(part.name)
52:       }
53:       m = XSD::CodeGen::MethodDef.new(name, params) do "p [\#{params.join(\", \")}]\nraise NotImplementedError.new\n"
54:         end
55:       m.comment = dump_method_signature(operation)
56:       c.add_method(m)
57:     end
58:     c.dump
59:   end

[Validate]