Module: GS1::Validations::LengthValidation

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

Overview

Ensures correct length validation.

Instance Method Summary collapse

Instance Method Details

#valid_allowed_length?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/gs1/validations/length_validation.rb', line 16

def valid_allowed_length?
  self.class.allowed_lengths.include?(data.size)
end

#valid_barcode_length?Boolean

Returns:

  • (Boolean)


20
21
22
# 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?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
# File 'lib/gs1/validations/length_validation.rb', line 10

def valid_length?
  return false unless data

  valid_barcode_length? || valid_allowed_length?
end

#validate_lengthObject



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

def validate_length
  errors << 'Invalid length' unless valid_length?
end