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

Map a single-value hash to arrays when needed.

This commit is contained in:
Todd Willey 2013-10-29 02:23:11 -04:00
parent 4da7ecfdd8
commit f2979a6a56

View file

@ -14,7 +14,9 @@ module Fog
data = service.get_templates(href).body[:Families]
data[:Family].is_a?(Hash) ? data = [data[:Family]] : data = data[:Family]
data.each do |d|
d[:Categories][:Category].each do |cat|
cats = d[:Categories][:Category]
cats = [cats] if cats.is_a?(Hash)
cats.each do |cat|
cat[:OperatingSystems][:OperatingSystem].is_a?(Hash) ? cat = [cat[:OperatingSystems][:OperatingSystem]] : cat = cat[:OperatingSystems][:OperatingSystem]
cat.each do |os|
os[:Templates][:Template].is_a?(Hash) ? os = [os[:Templates][:Template]] : os = os[:Templates][:Template]