Class: SnilsFormatValidator

Inherits:
ValidatesRussian::Validator show all
Defined in:
lib/validators/snils_format_validator.rb

Class Method Summary collapse

Methods inherited from ValidatesRussian::Validator

validates_using

Class Method Details

.calc(snils) ⇒ Object



14
15
16
17
18
19
# File 'lib/validators/snils_format_validator.rb', line 14

def self.calc(snils)
  snils = snils.split(//).map(&:to_i)
  code = snils[0..-3].each_with_index
           .inject(0){ |s, p| s + p[0] * (9 - p[1]) } % 101 % 100
  code = (code < 10 ? code = '0' + code.to_s : code.to_s)
end