class CzFaker::Validator::Person
Public Class Methods
birth_number?(birth_number)
click to toggle source
# File lib/cz_faker/validator/person.rb, line 5 def birth_number?(birth_number) eleven_checksum(birth_number.split('/').join('')).zero? end
Private Class Methods
eleven_checksum(number)
click to toggle source
# File lib/cz_faker/validator/person.rb, line 11 def eleven_checksum(number) sum = 0 number.split('').each_slice(2) do |odd, even| sum += even.to_i - odd.to_i end ((11 - (sum % 11)) % 11) end