Sha256: 09c9e2b192d949a13f1fcec542b9412d20decbecc482bb8eb348ac04b15c0192

Contents?: true

Size: 337 Bytes

Versions: 108

Compression:

Stored size: 337 Bytes

Contents

class BirthdayValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return if options[:allow_nil] && value.presence.nil?
    record.errors.add(attribute, :in_past) if !value || value >= Time.now.to_date
    record.errors.add(attribute, :after_1920) if !value || value <= Date.new(1920, 1, 1)
  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
egov_utils-0.2.9 app/validators/birthday_validator.rb
egov_utils-0.2.8 app/validators/birthday_validator.rb
egov_utils-0.2.7 app/validators/birthday_validator.rb
egov_utils-0.2.6 app/validators/birthday_validator.rb
egov_utils-0.2.5 app/validators/birthday_validator.rb
egov_utils-0.2.4 app/validators/birthday_validator.rb
egov_utils-0.2.3 app/validators/birthday_validator.rb
egov_utils-0.2.2 app/validators/birthday_validator.rb
egov_utils-0.2.1 app/validators/birthday_validator.rb
egov_utils-0.2.0 app/validators/birthday_validator.rb
egov_utils-0.1.37 app/validators/birthday_validator.rb
egov_utils-0.1.36 app/validators/birthday_validator.rb
egov_utils-0.1.35 app/validators/birthday_validator.rb
egov_utils-0.1.33 app/validators/birthday_validator.rb
egov_utils-0.1.32 app/validators/birthday_validator.rb
egov_utils-0.1.31 app/validators/birthday_validator.rb
egov_utils-0.1.30 app/validators/birthday_validator.rb
egov_utils-0.1.29 app/validators/birthday_validator.rb
egov_utils-0.1.28 app/validators/birthday_validator.rb
egov_utils-0.1.27 app/validators/birthday_validator.rb