Sha256: 6366ef6e95fa51e25c65175e3aff54ecb9afd94fa58723ea36cb6e29cc62feec

Contents?: true

Size: 434 Bytes

Versions: 2

Compression:

Stored size: 434 Bytes

Contents

module BrDocuments
  module Commons
    module Mod14

      def generate_digital_check(values, weights)
        sum = reduce_weights(values, weights)
        mod = sum % 11
        mod = (11 - mod)
        mod < 10 ? mod : (mod - 10)
      end

      def reduce_weights(values, weights)
        sum = 0
        weights.each_index do |i|
          sum += weights[i] * values[i].to_i
        end
        sum
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
br_documents-0.1.3 lib/br_documents/commons/mod14.rb
br_documents-0.1.2 lib/br_documents/commons/mod14.rb