Validate a credit card number according to the Luhn algorithm. Also determine the type of credit card by its number (AMEX, Discover, MaserCard and Visa).
Tested in Ruby 1.9.2, 1.9.3 and 2.0.0.
Add this line to your application's Gemfile:
gem 'credit_card_inspector'
And then execute:
$ bundle
Or install it yourself as:
$ gem install credit_card_inspector
Call CreditCardInspector.valid?(card_number)
. This will return true or false representing the card's validity.
Call CreditCardInspector.card_type(card_number)
. This will return a string representing the card type. Possible return values are:
- VISA
- AMEX
- Discover
- MasterCard
- Unknown
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request