From 8086576faf08df72b0404483b66ff9e178887065 Mon Sep 17 00:00:00 2001
From: Felix Eckhofer <felix@eckhofer.com>
Date: Thu, 19 Dec 2024 19:02:06 +0100
Subject: [PATCH] Use more congress-compatible start of day

---
 app/controllers/conferences_controller.rb | 8 +++++++-
 config/application.rb                     | 4 ++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/app/controllers/conferences_controller.rb b/app/controllers/conferences_controller.rb
index a73bf3d..ebea5e7 100644
--- a/app/controllers/conferences_controller.rb
+++ b/app/controllers/conferences_controller.rb
@@ -9,7 +9,13 @@ class ConferencesController < ApplicationController
     if params[:date]
       date = Time.parse(params[:date])
       logger.debug(date)
-      @sessions = @sessions.where(starts_at: date.beginning_of_day..date.end_of_day)
+      start_of_day = lambda { |date|
+        date.change(
+          hour: Rails.configuration.start_of_day.hour,
+          min: Rails.configuration.start_of_day.min
+        )
+      }
+      @sessions = @sessions.where(starts_at: start_of_day.call(date)..start_of_day.call(date.advance(days: 1)))
     end
     @users = User.all
   end
diff --git a/config/application.rb b/config/application.rb
index 0fbb6a5..acc422a 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -23,5 +23,9 @@ module ReScheduled
     #
     # config.time_zone = "Central Time (US & Canada)"
     # config.eager_load_paths << Rails.root.join("extras")
+
+    # Talks that start before the time of day of this object are considered to
+    # belong to the previous day
+    config.start_of_day = Time.new(1970, 1, 1, 7, 0, 0)
   end
 end
-- 
GitLab