Welcome to mirror list, hosted at ThFree Co, Russian Federation.

future_date_validator.rb « validators « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1ba4a1e273d64ab030af21a93f3309126d9837e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# frozen_string_literal: true

# FutureDateValidator

# Validates that a date is in the future.
#
# Example:
#
#   class Member < ActiveRecord::Base
#     validates :expires_at, allow_blank: true, future_date: true
#   end

class FutureDateValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    record.errors.add(attribute, _('cannot be a date in the past')) if value < Date.current
  end
end