app/validators/reservations/starts_not_too_far_in_future_validator.rb
# frozen_string_literal: true
module Reservations
class StartsNotTooFarInFutureValidator < ActiveModel::Validator
def validate(record)
return unless record.starts_at && record.starts_at > 3.hours.from_now
record.errors.add(:starts_at, "can't be this far in the future for non-donators")
end
end
end