Module: Olyx::Guardrails::Pii::LuhnValidator

Defined in:
lib/olyx/guardrails/pii/luhn_validator.rb

Overview

Validates card-like digit sequences with the Luhn checksum.

Constant Summary collapse

MINIMUM_LENGTH =
13

Class Method Summary collapse

Class Method Details

.call(number) ⇒ Object



14
15
16
17
# File 'lib/olyx/guardrails/pii/luhn_validator.rb', line 14

def call(number)
  digits = LuhnChecksum.digits(number)
  digits.length >= MINIMUM_LENGTH && LuhnChecksum.valid?(digits)
end