find_binding()
click to toggle source
def find_binding
root.binding(@binding) or raise RuntimeError.new("#{@binding} not found")
end
outputoperation_map()
click to toggle source
def outputoperation_map
result = {}
find_binding.operations.each do |op_bind|
op_info = op_bind.soapoperation.output_info
result[op_info.op_name] = op_info
end
result
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 BindingAttrName
@binding = value
else
nil
end
end
parse_element(element)
click to toggle source
def parse_element(element)
case element
when SOAPAddressName
o = WSDL::SOAP::Address.new
@soap_address = o
o
when DocumentationName
o = Documentation.new
o
else
nil
end
end
porttype()
click to toggle source
def porttype
root.porttype(find_binding.type)
end
targetnamespace()
click to toggle source
def targetnamespace
parent.targetnamespace
end