Allow banners to have a start date as well as an end date

This commit is contained in:
Tom Hughes 2023-09-19 09:33:03 +01:00
parent 781b5166ce
commit 29c51d7915

View file

@ -1,13 +1,19 @@
module BannerHelper
def active_banners
BANNERS.reject do |_k, v|
enddate = v[:enddate]
begin
parsed = enddate && Date.parse(enddate)
startdate = v[:startdate] && Date.parse(v[:startdate])
rescue StandardError
parsed = nil
startdate = nil
end
!parsed.is_a?(Date) || (parsed.is_a?(Date) && parsed.past?)
begin
enddate = v[:enddate] && Date.parse(v[:enddate])
rescue StandardError
enddate = nil
end
startdate&.future? || enddate&.past?
end
end