lib/survey_gizmo/resource.rb in survey-gizmo-ruby-1.0.4 vs lib/survey_gizmo/resource.rb in survey-gizmo-ruby-1.0.5

- old
+ new

@@ -288,11 +288,12 @@ @response = response.parsed_response return if @response.nil? or not ok? @_data = @response['data'] # Handle really crappy [] notation in SG API, so far just in SurveyResponse - (@_data.is_a?(Array) ? @_data : [@_data]).each do |data_item| + items = (@_data.is_a?(Array) ? @_data : [@_data]).compact + items.each do |data_item| data_item.keys.grep(/^\[/).each do |key| next if data_item[key].nil? || data_item[key].length == 0 parent = find_attribute_parent(key) data_item[parent] = {} unless data_item[parent] @@ -308,10 +309,10 @@ data_item[parent][key] = data_item[key] end data_item.delete(key) end - end unless @_data.nil? + end unless items.blank? end end protected