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