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