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