class NeptuneApex::Datalog

Attributes

records[RW]

Public Class Methods

new() click to toggle source
# File lib/neptune_apex/datalog.rb, line 7
def initialize
  @records = {}
end

Public Instance Methods

read_xml(xml) click to toggle source
# File lib/neptune_apex/datalog.rb, line 12
def read_xml(xml)
  doc = Nokogiri::XML(xml)

  doc.xpath('//datalog/record').each{|record|
    stat = Status.new

    record.xpath('./probe').each{|probe|
      stat.add_probe(
        probe.at_xpath('./name').text,
        probe.at_xpath('./value').text,
        probe.at_xpath('./type').text
      )
    }

    @records[record.at_xpath('./date').text] = stat
  }
end