Arie/serveme

View on GitHub
app/validators/reservations/starts_not_too_far_in_past_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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