lib/survey_gizmo/rest_response.rb in survey-gizmo-ruby-2.0.0 vs lib/survey_gizmo/rest_response.rb in survey-gizmo-ruby-2.0.1
- old
+ new
@@ -8,9 +8,18 @@
@parsed_response = rest_response.parsed_response
return unless data
# Handle really crappy [] notation in SG API, so far just in SurveyResponse
(data.is_a?(Array) ? data : [data]).each do |datum|
+
+ # SurveyGizmo returns date information in EST, but does not
+ # provide time zone information in their API responses.
+ #
+ # See https://surveygizmov4.helpgizmo.com/help/article/link/date-and-time-submitted
+ unless datum["datesubmitted"].blank?
+ datum["datesubmitted"] = datum["datesubmitted"] + " EST"
+ end
+
datum.keys.grep(/^\[/).each do |key|
next if datum[key].nil? || datum[key].length == 0
parent = find_attribute_parent(key)
datum[parent] ||= {}