SOAPStruct
# File lib/soap/rpc/element.rb, line 184 def SOAPMethod.create_doc_param_def(req_qnames, res_qnames) req_qnames = [req_qnames] if req_qnames.is_a?(XSD::QName) res_qnames = [res_qnames] if res_qnames.is_a?(XSD::QName) param_def = [] # req_qnames and res_qnames can be nil if req_qnames req_qnames.each do |qname| param_def << [IN, qname.name, [nil, qname.namespace, qname.name]] end end if res_qnames res_qnames.each do |qname| param_def << [OUT, qname.name, [nil, qname.namespace, qname.name]] end end param_def end
# File lib/soap/rpc/element.rb, line 175 def SOAPMethod.create_rpc_param_def(param_names) param_def = [] param_names.each do |param_name| param_def.push([IN, param_name, nil]) end param_def.push([RETVAL, 'return', nil]) param_def end
# File lib/soap/rpc/element.rb, line 162 def SOAPMethod.derive_rpc_param_def(obj, name, *param) if param.size == 1 and param[0].is_a?(Array) return param[0] end if param.empty? method = obj.method(name) param_names = (1..method.arity.abs).collect { |i| "p#{i}" } else param_names = param end create_rpc_param_def(param_names) end
# File lib/soap/rpc/element.rb, line 83 def initialize(qname, param_def = nil) super(nil) @elename = qname @encodingstyle = nil @param_def = param_def @signature = [] @inparam_names = [] @inoutparam_names = [] @outparam_names = [] @inparam = {} @outparam = {} @retval_name = nil @retval_class_name = nil init_param(@param_def) if @param_def end
# File lib/soap/rpc/element.rb, line 142 def get_paramtypes(names) types = [] @signature.each do |io_type, name, type_qname| if type_qname && idx = names.index(name) types[idx] = type_qname end end types end
# File lib/soap/rpc/element.rb, line 103 def have_member true end
# File lib/soap/rpc/element.rb, line 107 def have_outparam? @outparam_names.size > 0 end
# File lib/soap/rpc/element.rb, line 119 def input_param_types collect_param_types(IN, INOUT) end
# File lib/soap/rpc/element.rb, line 111 def input_params collect_params(IN, INOUT) end
# File lib/soap/rpc/element.rb, line 123 def output_param_types collect_param_types(OUT, INOUT) end
# File lib/soap/rpc/element.rb, line 115 def output_params collect_params(OUT, INOUT) end
Generated with the Darkfish Rdoc Generator 2.