module GS1::Validations::CheckDigitValidation

Ensures correct check digit validation.

Public Instance Methods

valid_check_digit?() click to toggle source
# File lib/gs1/validations/check_digit_validation.rb, line 10
def valid_check_digit?
  return false unless data

  GS1::CheckDigitCalculator.with_sequence(data[0..-2]) == data
rescue ArgumentError
  false
end
validate_check_digit() click to toggle source
# File lib/gs1/validations/check_digit_validation.rb, line 6
def validate_check_digit
  errors << 'Check digit mismatch' unless valid_check_digit?
end