class SimpleXml::Parser::V1Parser
Public Class Methods
new(*args)
click to toggle source
# File lib/simple_xml/parser.rb, line 7 def initialize(*args) end
valid?(doc)
click to toggle source
# File lib/simple_xml/parser.rb, line 33 def self.valid?(doc) !doc.at_xpath('measure/measureDetails').nil? end
Public Instance Methods
parse(xml_contents)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/simple_xml/parser.rb, line 15 def version SIMPLEXML_VERSION_1 end