Module: GS1::Validations::CheckDigitValidation

Defined in:
lib/gs1/validations/check_digit_validation.rb

Overview

Ensures correct check digit validation.

Instance Method Summary collapse

Instance Method Details

#valid_check_digit?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
# 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_digitObject



6
7
8
# File 'lib/gs1/validations/check_digit_validation.rb', line 6

def validate_check_digit
  errors << 'Check digit mismatch' unless valid_check_digit?
end