module BarcodeValidation::GTIN

Public Class Methods

new(input) click to toggle source
# File lib/barcodevalidation/gtin.rb, line 15
def new(input)
  (class_for_input(input) || BarcodeValidation::InvalidGTIN).new(input)
end

Private Class Methods

class_for_input(input) click to toggle source
# File lib/barcodevalidation/gtin.rb, line 21
def class_for_input(input)
  [GTIN8, GTIN12, GTIN13, GTIN14].find do |klass|
    input.to_s.size == klass::VALID_LENGTH
  end
end