From c18016a3616a8ace9560c5391bb9eb2a09d38ecd Mon Sep 17 00:00:00 2001 From: Kenny Lee Date: Mon, 5 Jan 2026 13:47:17 +0000 Subject: [PATCH] support 21st century 4 digit year strings for Daterange --- CHANGELOG.md | 1 + lib/ndr_support/daterange.rb | 2 +- test/daterange_test.rb | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53104c8..52f66f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## [Unreleased] ## Fixed * Add 2028 bank holidays +* support 21st century 4 digit year strings for Daterange ## 5.10.5 / 2025-11-05 ## Fixed diff --git a/lib/ndr_support/daterange.rb b/lib/ndr_support/daterange.rb index 6830212..836852f 100644 --- a/lib/ndr_support/daterange.rb +++ b/lib/ndr_support/daterange.rb @@ -6,7 +6,7 @@ class Daterange attr_reader :date1, :date2, :source - OKYEARS = 1880..2030 + OKYEARS = 1880..2099 # Raised when dates are not supplied in the correct order if do_not_flip_dates is passed as true: class WrongDateOrderError < StandardError; end diff --git a/test/daterange_test.rb b/test/daterange_test.rb index fefc001..7eb44a3 100644 --- a/test/daterange_test.rb +++ b/test/daterange_test.rb @@ -98,7 +98,7 @@ def test_year_range_attributes end def test_year_range_future - s = 2.years.from_now.strftime('%Y') + s = '2099' dr = Daterange.new(s) assert_equal s, dr.to_s, "Daterange should support future years up to #{s}" end