lib/amee/profile_item.rb in Floppy-amee-0.4.13 vs lib/amee/profile_item.rb in Floppy-amee-0.4.14
- old
+ new
@@ -4,24 +4,27 @@
def initialize(data = {})
@values = data ? data[:values] : []
@total_amount_per_month = data[:total_amount_per_month]
@valid_from = data[:valid_from]
+ @data_item_uid = data[:data_item_uid]
@end = data[:end]
super
end
attr_reader :values
attr_reader :total_amount_per_month
attr_reader :valid_from
attr_reader :end
+ attr_reader :data_item_uid
def self.from_json(json)
# Parse json
doc = JSON.parse(json)
data = {}
data[:profile_uid] = doc['profile']['uid']
+ data[:data_item_uid] = doc['profileItem']['dataItem']['uid']
data[:uid] = doc['profileItem']['uid']
data[:name] = doc['profileItem']['name']
data[:path] = doc['path']
data[:total_amount_per_month] = doc['profileItem']['amountPerMonth']
data[:valid_from] = DateTime.strptime(doc['profileItem']['validFrom'], "%Y%m%d")
@@ -46,9 +49,10 @@
def self.from_xml(xml)
# Parse XML
doc = REXML::Document.new(xml)
data = {}
data[:profile_uid] = REXML::XPath.first(doc, "/Resources/ProfileItemResource/Profile/@uid").to_s
+ data[:data_item_uid] = REXML::XPath.first(doc, "/Resources/ProfileItemResource/DataItem/@uid").to_s
data[:uid] = REXML::XPath.first(doc, "/Resources/ProfileItemResource/ProfileItem/@uid").to_s
data[:name] = REXML::XPath.first(doc, '/Resources/ProfileItemResource/ProfileItem/Name').text
data[:path] = REXML::XPath.first(doc, '/Resources/ProfileItemResource/Path').text || ""
data[:total_amount_per_month] = REXML::XPath.first(doc, '/Resources/ProfileItemResource/ProfileItem/AmountPerMonth').text.to_f rescue nil
data[:valid_from] = DateTime.strptime(REXML::XPath.first(doc, "/Resources/ProfileItemResource/ProfileItem/ValidFrom").text, "%Y%m%d")