Method: AMEE::Data::ItemValueHistory.from_xml

Defined in:
lib/amee/data_item_value_history.rb

.from_xml(xml, path) ⇒ Object



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/amee/data_item_value_history.rb', line 87

def self.from_xml(xml, path)
  # Read XML
  data = {}
  data[:path] = path.gsub(/^\/data/, '')
  doc = load_xml_doc(xml)
  valuedocs=doc.xpath('//ItemValue')
  raise  if valuedocs.length==0
  data[:values] = valuedocs.map do |xml_item_value|
    ItemValue.from_xml(xml_item_value,path)
  end
  data[:type]=data[:values][0].type
  # Create object
  ItemValueHistory.new(data)
rescue
  raise AMEE::BadData.new("Couldn't load DataItemValueHistory from XML. Check that your URL is correct.\n#{xml}")
end