class BarcodeValidation::Digit

Constants

ArgumentError
INTEGER_CAST_ERRORS

Public Class Methods

new(input) click to toggle source
Calls superclass method
# File lib/barcodevalidation/digit.rb, line 12
def initialize(input)
  value = Integer(input)
  raise ::ArgumentError unless (0..9).cover? value

  super(value)
rescue *INTEGER_CAST_ERRORS
  raise Digit::ArgumentError, input
end