diff options
Diffstat (limited to 'lib/wsdl/operation.rb')
-rw-r--r-- | lib/wsdl/operation.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/wsdl/operation.rb b/lib/wsdl/operation.rb index 3c1f66859f..727bb9a56c 100644 --- a/lib/wsdl/operation.rb +++ b/lib/wsdl/operation.rb @@ -46,21 +46,23 @@ class Operation < Info end def input_info - op_name = @name - optype_name = XSD::QName.new(targetnamespace, input.name ? input.name.name : @name.name) - NameInfo.new(op_name, optype_name, inputparts) + typename = input.find_message.name + NameInfo.new(@name, typename, inputparts) end def output_info - op_name = @name - optype_name = XSD::QName.new(targetnamespace, output.name ? output.name.name : @name.name) - NameInfo.new(op_name, optype_name, outputparts) + typename = output.find_message.name + NameInfo.new(@name, typename, outputparts) end def inputparts sort_parts(input.find_message.parts) end + def inputname + XSD::QName.new(targetnamespace, input.name ? input.name.name : @name.name) + end + def outputparts sort_parts(output.find_message.parts) end |