November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
W aplikacji wykorzystującej numery kart kredytowych należy wprowadzić elementarną weryfikację poprawności wprowadzonego numeru.
Ostatnia cyfra numeru każdej karty kredytowej jest cyfrą kontrolną, zależną od pozostałych cyfr. Wyliczając wartość tej cyfry i porównując wynik ze stanem faktycznym, możemy wykryć niektóre błędy powstałe na etapie wprowadzania numeru.
Algorytm obliczania wspomnianej cyfry kontrolnej zaimplementowany został w bibliotece CreditCard autorstwa Lucasa Carlsona, dostępnej w postaci gemu creditcard. W implementacji tej do klas String i Integer dodana została metoda creditcard badająca wewnętrzną spójność numeru:
require 'rubygems' require ...