Sep 2025 posted_at fixes

This commit is contained in:
Dylan Knutson
2025-09-07 18:21:46 +00:00
parent 1905575d19
commit 7f7728366b
5 changed files with 2386 additions and 1 deletions

View File

@@ -170,7 +170,23 @@ class Domain::Fa::Parser::SubmissionParserHelper < Domain::Fa::Parser::Base
end
when VERSION_2
date_str = @elem.css(".popup_date").first["title"]
time_zone_offset.strptime(date_str, "%b %d, %Y %I:%M %p") if date_str
if date_str
[
# version 2, pre September 2025 - formatted like "Jan 20, 2025 11:23 AM"
"%b %d, %Y %I:%M %p",
# version 2, post September 2025 - formatted like "September 7, 2025, 10:48:53"
"%B %e, %Y, %H:%M:%S",
].lazy
.map do |format|
begin
time_zone_offset.strptime(date_str, format)
rescue ArgumentError
nil
end
end
.find(&:present?) ||
raise(ArgumentError.new("invalid date string: `#{date_str}`"))
end
else
raise("unimplemented version #{@page_version}")
end