class WSDL::SOAP::ClientSkeltonCreator
Attributes
definitions[R]
Public Class Methods
new(definitions, name_creator, modulepath = nil)
click to toggle source
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 22 def initialize(definitions, name_creator, modulepath = nil) @definitions = definitions @name_creator = name_creator @modulepath = modulepath end
Public Instance Methods
dump(service_name)
click to toggle source
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 28 def dump(service_name) services = @definitions.service(service_name) unless services raise RuntimeError.new("service not defined: #{service_name}") end result = "" if @modulepath result << "\n" result << @modulepath.collect { |ele| "module #{ele}" }.join("; ") result << "\n\n" end services.ports.each do |port| result << dump_porttype(port.porttype) result << "\n" end if @modulepath result << "\n\n" result << @modulepath.collect { |ele| "end" }.join("; ") result << "\n" end result end
Private Instance Methods
dump_input_init(input)
click to toggle source
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 80 def dump_input_init(input) result = input.find_message.parts.collect { |part| safevarname(part.name) }.join(" = ") if result.empty? "" else result << " = nil" end result end
dump_operation(operation)
click to toggle source
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 74 def dump_operation(operation) name = operation.name input = operation.input "puts obj.#{ safemethodname(name) }#{ dump_inputparam(input) }" end
dump_porttype(porttype)
click to toggle source
# File lib/wsdl/soap/clientSkeltonCreator.rb, line 53 def dump_porttype(porttype) drv_name = mapped_class_basename(porttype.name, @modulepath) result = "" result << <<__EOD__ endpoint_url = ARGV.shift obj = #{ drv_name }.new(endpoint_url) # run ruby with -d to see SOAP wiredumps. obj.wiredump_dev = STDERR if $DEBUG __EOD__ element_definitions = @definitions.collect_elements porttype.operations.each do |operation| result << dump_method_signature(operation, element_definitions) result << dump_input_init(operation.input) << "\n" result << dump_operation(operation) << "\n\n" end result end