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