Sha256: d05f7decf1be793b0b8d3551af70b1a71feb7e4430be4d1d85f98a5a337f9458

Contents?: true

Size: 394 Bytes

Versions: 1

Compression:

Stored size: 394 Bytes

Contents

require 'valvat/checksum'

class Valvat
  module Checksum
    class AT < Base
      def check_digit
        chk = 96 - figures.reverse.each_with_index.map do |fig, i|
          (fig*(i.modulo(2) == 0 ? 1 : 2)).to_s.split("").inject(0) { |sum, n| sum + n.to_i }
        end.inject(:+)
        chk.to_s[-1].to_i
      end

      def str_wo_country
        super[1..-1]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
valvat-0.5.0 lib/valvat/checksum/at.rb