mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00

TerremarkParser - which extends the base parser with the ability to extract relevant attributes
20 lines
498 B
Ruby
20 lines
498 B
Ruby
|
|
class TerremarkParser < Fog::Parsers::Base
|
|
|
|
def extract_attributes(attributes_xml)
|
|
attributes = {}
|
|
until attributes_xml.empty?
|
|
if attributes_xml.first.is_a?(Array)
|
|
until attributes_xml.first.empty?
|
|
attribute = attributes_xml.first.shift
|
|
attributes[attribute.localname] = attribute.value
|
|
end
|
|
else
|
|
attribute = attributes_xml.shift
|
|
attributes[attribute.localname] = attribute.value
|
|
end
|
|
end
|
|
attributes
|
|
end
|
|
end
|
|
|