module GS1::Validations::LengthValidation
Ensures correct length validation.
Public Instance Methods
valid_allowed_length?()
click to toggle source
# File lib/gs1/validations/length_validation.rb, line 16 def valid_allowed_length? self.class.allowed_lengths.include?(data.size) end
valid_barcode_length?()
click to toggle source
# File lib/gs1/validations/length_validation.rb, line 20 def valid_barcode_length? self.class.barcode_length == data.size if self.class.barcode_length end
valid_length?()
click to toggle source
# File lib/gs1/validations/length_validation.rb, line 10 def valid_length? return false unless data valid_barcode_length? || valid_allowed_length? end
validate_length()
click to toggle source
# File lib/gs1/validations/length_validation.rb, line 6 def validate_length errors << 'Invalid length' unless valid_length? end