Sha256: ea820b4b1baaddba26ae67123509a15cf4abe5d74b67bcb200bcaa4e9658dfea
Contents?: true
Size: 1.08 KB
Versions: 9
Compression:
Stored size: 1.08 KB
Contents
module Fog module Parsers module TerremarkEcloud module Compute class GetCatalogItem < Fog::Parsers::Base def reset @response = { 'Entity' => {}, 'Link' => {}, 'Property' => {} } end def start_element(name, attrs = []) case name when 'CatalogItem' for attribute in %w{href type name} if value = attr_value(attribute, attrs) @response[attribute] = value end end when 'Link', 'Entity' for attribute in %w{href name rel type} if value = attr_value(attribute, attrs) @response[name][attribute] = value end end when 'Property' @property_key = attr_value('key', attrs) end super end def end_element(name) case name when 'Property' @response['Property'][@property_key] = @value end end end end end end end
Version data entries
9 entries across 9 versions & 2 rubygems