Class: SnilsFormatValidator
- Inherits:
-
ValidatesRussian::Validator
- Object
- ActiveModel::EachValidator
- ValidatesRussian::Validator
- SnilsFormatValidator
- Defined in:
- lib/validators/snils_format_validator.rb
Class Method Summary collapse
Methods inherited from ValidatesRussian::Validator
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 |