From 7d527b5639e2b524698b16650c9ec9cd5b6a9df3 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Fri, 23 Feb 2024 14:21:16 -0800 Subject: [PATCH] chore: support alternate format for recorded date --- app/services/survey_item_values.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/services/survey_item_values.rb b/app/services/survey_item_values.rb index a7f64399..55aed4b8 100644 --- a/app/services/survey_item_values.rb +++ b/app/services/survey_item_values.rb @@ -48,7 +48,12 @@ class SurveyItemValues def recorded_date @recorded_date ||= begin recorded_date = value_from(pattern: /Recorded\s*Date/i) - Date.parse(recorded_date) + date = nil + begin + date = Date.parse(recorded_date) + rescue StandardError => e + date = Date.strptime(recorded_date, "%m/%d/%Y") + end end end @@ -136,7 +141,6 @@ class SurveyItemValues race_codes ||= value_from(pattern: /RACE/i) || "" race_codes ||= [] - race_codes = race_codes.split(",") .map do |word| word.split(/\s+and\s+/i) @@ -151,7 +155,7 @@ class SurveyItemValues race_codes = race_codes.push(4) if hispanic == "true" end - Race.normalize_race_list(race_codes) + Race.normalize_race_list(race_codes) end end