| Class | WSDL::SOAP::ClientSkeltonCreator |
| In: |
lib/wsdl/soap/clientSkeltonCreator.rb
|
| Parent: | Object |
| definitions | [R] |
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 22
22: def initialize(definitions)
23: @definitions = definitions
24: end
# 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
# 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
# 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
# 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