]> git.openstreetmap.org Git - rails.git/commitdiff
Allow banners to have a start date as well as an end date
authorTom Hughes <tom@compton.nu>
Tue, 19 Sep 2023 08:33:03 +0000 (09:33 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 19 Sep 2023 08:33:03 +0000 (09:33 +0100)
app/helpers/banner_helper.rb

index 17c6eace3d4eb2cf4c4f24e5d208ab07925acdd7..9048d484001d2d5c12ef23591798bac65532302e 100644 (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