class WsdlMapper::SvcDescParsing::TypesParser

Public Instance Methods

parse(node) click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/types_parser.rb, line 7
def parse(node)
  each_element node do |child|
    parse_types_child child
  end
end
parse_schema(node) click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/types_parser.rb, line 22
def parse_schema(node)
  parser = WsdlMapper::DomParsing::Parser.new
  @base.description.add_schema parser.parse(node, parse_only: true)
  parser.log_msgs.each do |msg|
    @base.log_msgs << msg
  end
end
parse_types_child(node) click to toggle source
# File lib/wsdl_mapper/svc_desc_parsing/types_parser.rb, line 13
def parse_types_child(node)
  case get_name node
  when WsdlMapper::DomParsing::Xsd::SCHEMA
    parse_schema node
  else
    log_msg node, :unknown
  end
end