Class WSDL::SOAP::ClientSkeltonCreator
In: lib/wsdl/soap/clientSkeltonCreator.rb
Parent: Object

Methods

Included Modules

ClassDefCreatorSupport

Attributes

definitions  [R] 

Public Class methods

[Source]

    # File lib/wsdl/soap/clientSkeltonCreator.rb, line 22
22:   def initialize(definitions)
23:     @definitions = definitions
24:   end

Public Instance methods

[Source]

    # File lib/wsdl/soap/clientSkeltonCreator.rb, line 26
26:   def dump(service_name)
27:     result = ""
28:     @definitions.service(service_name).ports.each do |port|
29:       result << dump_porttype(port.porttype.name)
30:       result << "\n"
31:     end
32:     result
33:   end

Private Instance methods

[Source]

    # File lib/wsdl/soap/clientSkeltonCreator.rb, line 64
64:   def dump_input_init(input)
65:     result = input.find_message.parts.collect { |part|
66:       safevarname(part.name)
67:     }.join(" = ")
68:     if result.empty?
69:       ""
70:     else
71:       result << " = nil"
72:     end
73:     result
74:   end

[Source]

    # File lib/wsdl/soap/clientSkeltonCreator.rb, line 58
58:   def dump_operation(operation)
59:     name = operation.name
60:     input = operation.input
61:     "puts obj.#{ safemethodname(name.name) }#{ dump_inputparam(input) }"
62:   end

[Source]

    # File lib/wsdl/soap/clientSkeltonCreator.rb, line 37
37:   def dump_porttype(name)
38:     drv_name = create_class_name(name)
39: 
40:     result = ""
41:     result << "endpoint_url = ARGV.shift\nobj = \#{ drv_name }.new(endpoint_url)\n\n# run ruby with -d to see SOAP wiredumps.\nobj.wiredump_dev = STDERR if $DEBUG\n\n"
42:     @definitions.porttype(name).operations.each do |operation|
43:       result << dump_method_signature(operation)
44:       result << dump_input_init(operation.input) << "\n"
45:       result << dump_operation(operation) << "\n\n"
46:     end
47:     result
48:   end

[Validate]