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