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