app/validators/reservations/starts_not_too_far_in_past_validator.rb
# frozen_string_literal: true
module Reservations
class StartsNotTooFarInPastValidator < ActiveModel::Validator
def validate(record)
return unless record.starts_at && record.starts_at < 15.minutes.ago
record.errors.add(:starts_at, "can't be more than 15 minutes in the past")
end
end
end