Class: SimpleXml::Parser::V1Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_xml/parser.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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

#versionObject



15
16
17
# File 'lib/simple_xml/parser.rb', line 15

def version 
  SIMPLEXML_VERSION_1
end