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