output_info()
click to toggle source
def output_info
typename = output.find_message.name
NameInfo.new(@name, typename, outputparts)
end
outputname()
click to toggle source
def outputname
XSD::QName.new(targetnamespace,
output.name ? output.name.name : @name.name + 'Response')
end
outputparts()
click to toggle source
def outputparts
sort_parts(output.find_message.parts)
end
parse_attr(attr, value)
click to toggle source
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
parse_element(element)
click to toggle source
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
targetnamespace()
click to toggle source
def targetnamespace
parent.targetnamespace
end