Class: ActiveModel::Validations::LuhnValidator

Inherits:
EachValidator
  • Object
show all
Defined in:
lib/active_model/validations/luhn_validator.rb

Direct Known Subclasses

Mod10Validator, Mod11Validator

Instance Method Summary collapse

Instance Method Details

#valid_number?(number, luhn_method = :mod10) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
# File 'lib/active_model/validations/luhn_validator.rb', line 4

def valid_number? number, luhn_method = :mod10
  digits        = options[:with]
  number != number[0, number.length - digits].send(luhn_method, digits)
end