class Valvat::Checksum::IT

Public Instance Methods

check_digit() click to toggle source
# File lib/valvat/checksum/it.rb, line 13
def check_digit
  chk = 10 - sum_of_figures_for_at_es_it_se(reverse_ints: true).modulo(10)
  chk == 10 ? 0 : chk
end
validate() click to toggle source
Calls superclass method Valvat::Checksum::Base#validate
# File lib/valvat/checksum/it.rb, line 6
def validate
  y = figures_str[7..9].to_i
  y >= 1 && (y <= 100 || [120, 121, 999].include?(y)) &&
    figures_str[0..6] != '0000000' &&
    super
end