Sha256: 77aa1f321138e3cd9148a03e0c2699ba6c4febdb596eea226b8b6a8821a57242
Contents?: true
Size: 629 Bytes
Versions: 29
Compression:
Stored size: 629 Bytes
Contents
# -*- encoding : utf-8 -*- class IsACuracaoIdNumberValidator < ActiveModel::EachValidator def validate_each(record, attribute, value) if value =~ /^[0-9]{10}$/ year = value[0..3].to_i month = value[4..5].to_i day = value[6..7].to_i number= value[8..9].to_i begin DateTime.civil(year, month, day) rescue ArgumentError record.errors.add(attribute.to_sym, options[:message] || "too_short" ) end else record.errors.add(attribute.to_sym, options[:message] || "not_a_number" ) end end end #"moet bestaan uit tien cijfers (bijvoorbeeld 1983040812)."
Version data entries
29 entries across 29 versions & 1 rubygems