Class | WSDL::Operation |
In: |
wsdl/operation.rb
|
Parent: | Info |
fault | [R] | |
input | [R] | |
name | [R] | |
output | [R] | |
parameter_order | [R] | |
type | [R] |
# File wsdl/operation.rb, line 34 def initialize super @name = nil @type = nil @parameter_order = nil @input = nil @output = nil @fault = [] end
# File wsdl/operation.rb, line 48 def input_info typename = input.find_message.name NameInfo.new(@name, typename, inputparts) end
# File wsdl/operation.rb, line 62 def inputname XSD::QName.new(targetnamespace, input.name ? input.name.name : @name.name) end
# File wsdl/operation.rb, line 53 def output_info typename = output.find_message.name NameInfo.new(@name, typename, outputparts) end
# File wsdl/operation.rb, line 70 def outputname XSD::QName.new(targetnamespace, output.name ? output.name.name : @name.name + 'Response') end
# File wsdl/operation.rb, line 97 def parse_attr(attr, value) case attr when NameAttrName @name = XSD::QName.new(targetnamespace, value.source) when TypeAttrName @type = value when ParameterOrderAttrName @parameter_order = value.source.split(/\s+/) else nil end end
# File wsdl/operation.rb, line 75 def parse_element(element) case element when InputName o = Param.new @input = o o when OutputName o = Param.new @output = o o when FaultName o = Param.new @fault << o o when DocumentationName o = Documentation.new o else nil end end