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