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