Sha256: f99eab5f0d09dd76f79c6921e395b986a33d08b3e098361bfe5fa79fdc3f68cf

Contents?: true

Size: 465 Bytes

Versions: 3

Compression:

Stored size: 465 Bytes

Contents

# encoding: utf-8

require 'chronic'

module ActiveModel
  module Validations
    class DateFormatValidator < ActiveModel::Validator
      def validate(record)

        return if [DateTime, Date, Time].include? record.date_of_birth.class

        return if record.date_of_birth.blank?

        unless   Chronic.parse(record.date_of_birth)
          record.errors[:base] << (options[:message] || "is not a valid date format")
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
express_pigeon-1.0.4 lib/active_model/validations/date_format_validator.rb
express_pigeon-1.0.3 lib/active_model/validations/date_format_validator.rb
express_pigeon-1.0.2 lib/active_model/validations/date_format_validator.rb