lib/fog/ecloud/models/compute/templates.rb in fog-1.17.0 vs lib/fog/ecloud/models/compute/templates.rb in fog-1.18.0
- old
+ new
@@ -12,10 +12,12 @@
def all
r_data = []
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]
os.each do |template|
r_data << template