summaryrefslogtreecommitdiff
path: root/lib/wsdl/operation.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wsdl/operation.rb')
-rw-r--r--lib/wsdl/operation.rb14
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