class SocialSecurityNumber::Nl

SocialSecurityNumber::Nl validates Netherlands Citizen's Service Number (Burgerservicenummer) en.wikipedia.org/wiki/National_identification_number#Netherlands

Constants

CONTROLCIPHERS
MODULUS

Public Instance Methods

validate() click to toggle source
# File lib/social_security_number/country/nl.rb, line 5
def validate
  @error = if !check_digits
             'it is not number'
           elsif !check_length(CONTROLCIPHERS.size)
             'number should be length of 9 or 8'
           elsif !check_control_sum
             'number control sum invalid'
           end
end

Private Instance Methods

check_control_sum() click to toggle source
# File lib/social_security_number/country/nl.rb, line 21
def check_control_sum
  sum = calc_sum(@civil_number, CONTROLCIPHERS)
  (sum % MODULUS).zero?
end