Module: Luhn

Defined in:
lib/luhn.rb,
lib/luhn/version.rb,
lib/luhn/civic_number.rb

Defined Under Namespace

Classes: CivicNumber, LuhnValue

Constant Summary collapse

Version =
"1.0.2"

Class Method Summary collapse

Class Method Details

.control_digit(value) ⇒ Object



9
10
11
# File 'lib/luhn.rb', line 9

def self.control_digit value
  LuhnValue.new(value).control_digit
end

.generate(size, options = {}) ⇒ Object



13
14
15
# File 'lib/luhn.rb', line 13

def self.generate size, options = {}
  LuhnValue.generate size, options
end

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/luhn.rb', line 5

def self.valid? value
  LuhnValue.new(value).valid?
end