Sha256: 1fb34398aa3a1c76e6428ad73c5aa460be65f2f6ca4180c82570064a38f709d9
Contents?: true
Size: 416 Bytes
Versions: 12
Compression:
Stored size: 416 Bytes
Contents
class Valvat module Checksum class CY < Base def check_digit odd_position_digit_values = [1, 0, 5, 7, 9, 13, 15, 17, 19, 21] sum = sum_figures_by do |digit, index| (8 - index).odd? ? odd_position_digit_values[digit] : digit end ('a'..'z').to_a[sum % 26] end def given_check_digit given_check_digit_str.downcase end end end end
Version data entries
12 entries across 12 versions & 1 rubygems