8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/tubeline.rb', line 8
def self.status
doc = Nokogiri::XML.parse fetch_xml
doc.css("LineStatus").inject(Hash.new) do |hash, line_status|
status = Hash[line_status.css("Status").first.attributes.map{|k, v| [k, v.to_s] }]
line = Hash[line_status.css("Line").first.attributes.map{|k, v| [k, v.to_s]}]
line_status = Hash[line_status.attributes.map{|k, v| [k, v.to_s] }]
hash.update(line["Name"].gsub(/\W/, "_").downcase.to_sym => {
name: line["Name"],
line_id: line["ID"].to_i,
active: status["IsActive"] == "true",
technical: status["CssClass"],
description: status["Description"],
explanation: line_status["StatusDetails"]
})
end
end
|