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

Version Path
inline_forms-1.6.16 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.15 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.12 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.11 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.10 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.9 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.8 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.7 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.6 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.5 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.4 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.3 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.2 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.1 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.6.0 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.5.9 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.5.8 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.5.7 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.5.6 lib/app/validators/is_a_curacao_id_number_validator.rb
inline_forms-1.5.5 lib/app/validators/is_a_curacao_id_number_validator.rb