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