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.
Installation
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
Usage
Validate Card number
Call CreditCardInspector.valid?(card_number). This will return true or false representing the card's validity.
Determine Card type
Call CreditCardInspector.card_type(card_number). This will return a string representing the card type. Possible return values are:
- VISA
- AMEX
- Discover
- MasterCard
- Unknown
Contributing
- 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