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
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_digit ⇒ Object
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 |