1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/vcloud/parser.rb
Edward Muller d48db03314 Refactor Terremark into Vcloud
Purpose is to better abstract individual services
2010-05-10 20:37:03 -07:00

34 lines
873 B
Ruby

module Fog
module Parsers
module Vcloud
class Base < Fog::Parsers::Base
private
def generate_link(attributes)
link = Struct::VcloudLink.new
until attributes.empty?
link[attributes.shift.downcase] = attributes.shift
end
link
end
def handle_root(attributes)
root = {}
until attributes.empty?
if attributes.first.is_a?(Array)
attribute = attributes.shift
root[attribute.first.downcase] = attribute.last
else
root[attributes.shift.downcase] = attributes.shift
end
end
@response.href = root['href']
@response.name = root['name']
@response.type = root['type']
@response.xmlns = root['xmlns']
end
end
end
end
end