class WsdlMapper::SvcDescParsing::MessageParser
Public Instance Methods
parse(node)
click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/message_parser.rb, line 7 def parse(node) name = parse_name_in_attribute 'name', node message = Message.new name each_element node do |child| parse_message_child child, message end @base.description.add_message message end
parse_message_child(node, message)
click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/message_parser.rb, line 19 def parse_message_child(node, message) case get_name(node) when PART parse_part node, message when DOCUMENTATION @base.parse_documentation node, message else log_msg node, :unknown end end
parse_part(node, message)
click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/message_parser.rb, line 30 def parse_part(node, message) name = parse_name_in_attribute 'name', node part = Message::Part.new name part.element_name = parse_name_in_attribute 'element', node part.type_name = parse_name_in_attribute 'type', node message.add_part part end