Class: SimpleXml::Parser::V1Parser
- Inherits:
-
Object
- Object
- SimpleXml::Parser::V1Parser
- Defined in:
- lib/simple_xml/parser.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*args) ⇒ V1Parser
constructor
A new instance of V1Parser.
- #parse(xml_contents) ⇒ Object
- #parse_fields(hqmf_contents) ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(*args) ⇒ V1Parser
Returns a new instance of V1Parser.
7 8 |
# File 'lib/simple_xml/parser.rb', line 7 def initialize(*args) end |
Class Method Details
.valid?(doc) ⇒ Boolean
33 34 35 |
# File 'lib/simple_xml/parser.rb', line 33 def self.valid?(doc) !doc.at_xpath('measure/measureDetails').nil? end |
Instance Method Details
#parse(xml_contents) ⇒ Object
10 11 12 13 |
# File 'lib/simple_xml/parser.rb', line 10 def parse(xml_contents) HQMF::Counter.instance.reset() SimpleXml::Document.new(xml_contents).to_model end |
#parse_fields(hqmf_contents) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/simple_xml/parser.rb', line 20 def parse_fields(hqmf_contents) result = {} doc = SimpleXml::Document.parse(hqmf_contents) details = doc.at_xpath('measure/measureDetails') id = details.at_xpath('uuid').text.upcase set_id = details.at_xpath('guid').text.upcase version_number = details.at_xpath('version').text.to_i title = details.at_xpath('title').text description = details.at_xpath('description').text result = {'id' => id, 'set_id' => set_id, 'version' => version_number, 'title' => title, 'description' => description} result end |
#version ⇒ Object
15 16 17 |
# File 'lib/simple_xml/parser.rb', line 15 def version SIMPLEXML_VERSION_1 end |