Fix missing terms of services link (#35115)

This commit is contained in:
David Roetzel authored and GitHub committed 2025-06-21 08:59:47 +00:00
1 parent 3f743b1a07
commit adf812efb3
5 files changed
+60 -3

No files matched your search

+5
View File
@@ -16,6 +16,7 @@
class TermsOfService < ApplicationRecord
scope :published, -> { where.not(published_at: nil).order(Arel.sql('coalesce(effective_date, published_at) DESC')) }
scope :live, -> { published.where('effective_date IS NULL OR effective_date < now()').limit(1) }
scope :upcoming, -> { published.reorder(effective_date: :asc).where('effective_date IS NOT NULL AND effective_date > now()').limit(1) }
scope :draft, -> { where(published_at: nil).order(id: :desc).limit(1) }
validates :text, presence: true
@@ -26,6 +27,10 @@ class TermsOfService < ApplicationRecord
NOTIFICATION_ACTIVITY_CUTOFF = 1.year.freeze
def self.current
live.first || upcoming.first # For the case when none of the published terms have become effective yet
end
def published?
published_at.present?
end