Class: WsdlMapper::DomParsing::AnnotationParser

Inherits:
ParserBase show all
Defined in:
lib/wsdl_mapper/dom_parsing/annotation_parser.rb

Constant Summary

Constant Summary

Constants included from Xsd

Xsd::ALL, Xsd::ANNOTATION, Xsd::ANY_ATTRIBUTE, Xsd::APPINFO, Xsd::ATTRIBUTE, Xsd::ATTRIBUTE_FORM_DEFAULT, Xsd::CHOICE, Xsd::COMPLEX_CONTENT, Xsd::COMPLEX_TYPE, Xsd::DEFAULT_BOUNDS, Xsd::DOCUMENTATION, Xsd::ELEMENT, Xsd::ELEMENT_FORM_DEFAULT, Xsd::ENUMERATION, Xsd::EXTENSION, Xsd::FRACTION_DIGITS, Xsd::IMPORT, Xsd::MAX_INCLUSIVE, Xsd::MAX_LENGTH, Xsd::MIN_INCLUSIVE, Xsd::MIN_LENGTH, Xsd::NS, Xsd::PATTERN, Xsd::RESTRICTION, Xsd::SCHEMA, Xsd::SEQUENCE, Xsd::SIMPLE_CONTENT, Xsd::SIMPLE_TYPE, Xsd::TOTAL_DIGITS, Xsd::UNIQUE

Constants inherited from Parsing::Base

Parsing::Base::NS_DECL_PREFIX, Parsing::Base::TARGET_NS

Instance Attribute Summary

Attributes included from Parsing::Logging

#log_msgs

Instance Method Summary (collapse)

Methods inherited from Parsing::Base

get_name, #initialize

Methods included from Parsing::Logging

#log_msg

Constructor Details

This class inherits a constructor from WsdlMapper::Parsing::Base

Instance Method Details

- (Object) parse(node)



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/wsdl_mapper/dom_parsing/annotation_parser.rb', line 6

def parse(node)
  return Documentation.new(nil) unless node

  doc_node = find_node node, DOCUMENTATION
  text = doc_node && doc_node.text

  doc = Documentation.new text
  doc.app_info = parse_app_info node

  doc
end

- (Object) parse_app_info(node)



18
19
20
21
22
# File 'lib/wsdl_mapper/dom_parsing/annotation_parser.rb', line 18

def parse_app_info(node)
  app_info_node = find_node node, APPINFO

  app_info_node && app_info_node.children.to_s
end