|
|
|
|
@ -2,18 +2,18 @@ module CollectionDeadlineHelper
|
|
|
|
|
include CollectionTimeHelper |
|
|
|
|
|
|
|
|
|
QUARTERLY_DEADLINES = { |
|
|
|
|
2024 => { |
|
|
|
|
first_quarter_deadline: Time.zone.local(2024, 7, 12), |
|
|
|
|
second_quarter_deadline: Time.zone.local(2024, 10, 11), |
|
|
|
|
third_quarter_deadline: Time.zone.local(2025, 1, 10), |
|
|
|
|
fourth_quarter_deadline: Time.zone.local(2025, 6, 6), # Same as submission deadline |
|
|
|
|
}, |
|
|
|
|
2025 => { |
|
|
|
|
first_quarter_deadline: Time.zone.local(2025, 7, 11), |
|
|
|
|
second_quarter_deadline: Time.zone.local(2025, 10, 10), |
|
|
|
|
third_quarter_deadline: Time.zone.local(2026, 1, 16), |
|
|
|
|
fourth_quarter_deadline: Time.zone.local(2026, 6, 5), # Same as submission deadline |
|
|
|
|
}, |
|
|
|
|
2026 => { |
|
|
|
|
first_quarter_deadline: Time.zone.local(2026, 7, 10), |
|
|
|
|
second_quarter_deadline: Time.zone.local(2026, 10, 9), |
|
|
|
|
third_quarter_deadline: Time.zone.local(2027, 1, 15), |
|
|
|
|
fourth_quarter_deadline: Time.zone.local(2027, 6, 4), # Same as submission deadline |
|
|
|
|
}, |
|
|
|
|
}.freeze |
|
|
|
|
|
|
|
|
|
def quarterly_cutoff_date(quarter, year) |
|
|
|
|
|