class BarcodeValidation::GTIN::CheckDigit

Attributes

actual[R]
expected[R]

Public Class Methods

new(actual, expected: nil) click to toggle source
Calls superclass method
# File lib/barcodevalidation/gtin/check_digit.rb, line 10
def initialize(actual, expected: nil)
  expected = actual if expected.nil?
  @expected = Digit.new(expected)
  @actual = Digit.new(actual)
  super(@actual)
end

Public Instance Methods

inspect() click to toggle source
# File lib/barcodevalidation/gtin/check_digit.rb, line 21
def inspect
  return super if valid?

  "#<#{self.class}(#{actual}) invalid: expected #{expected}>"
end
valid?() click to toggle source
# File lib/barcodevalidation/gtin/check_digit.rb, line 17
def valid?
  actual == expected
end