Sha256: f3c61088849102ca7227c2a67ff5a240fb784f338a1d3dce6cff89b40fcb0492
Contents?: true
Size: 575 Bytes
Versions: 8
Compression:
Stored size: 575 Bytes
Contents
require 'valvat/checksum' class Valvat module Checksum class IE < Base def check_digit sum_figures_by do |fig, i| fig*(i+2) end.modulo(23) end CHARS = "WABCDEFGHIJKLMNOPQRSTUV".split("") def given_check_digit CHARS.index(given_check_digit_str) end def str_wo_country str = super # Convert old irish vat format to new one if str =~ /\A[0-9][A-Z][0-9]{5}[A-Z]\Z/ "0#{str[2..6]}#{str[0]}#{str[7]}" else str end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems