class CzFaker::Validator::Company
Public Class Methods
dic?(number)
click to toggle source
# File lib/cz_faker/validator/company.rb, line 14 def dic?(number) return false unless number.start_with?("CZ") number = number[2..-1] ico?(number) || CzFaker::Validator::Person.birth_number?(number) ? true : false end
ico?(number)
click to toggle source
# File lib/cz_faker/validator/company.rb, line 5 def ico?(number) number = number.rjust(8, "0") sum = 0 (0..6).to_a.each do |index| sum += number[index].to_i * (8 - index) end number.split('').last.to_i == (11 - sum % 11) % 10 end