class LuhnCreditCard

Attributes

number[R]

Public Class Methods

new(number) click to toggle source
# File lib/luhn_credit_card.rb, line 18
def initialize(number)
  @number = NumberCleaner.clean(number)
end
pretty_print_from_file(file_path) click to toggle source
# File lib/luhn_credit_card.rb, line 9
def self.pretty_print_from_file(file_path)
  begin
    TextFilePrinter.parse(file_path)
  rescue => e
    # Log the error
    nil
  end
end

Public Instance Methods

status() click to toggle source
# File lib/luhn_credit_card.rb, line 30
def status
  valid? ? :valid : :invalid
end
type() click to toggle source
# File lib/luhn_credit_card.rb, line 22
def type
  TypeFinder.for(number)
end
valid?() click to toggle source
# File lib/luhn_credit_card.rb, line 26
def valid?
  LuhnValidator.new(number).valid?
end