Adds methods to Numeric and String to generate and validate Luhn checksums.
Add this line to your application's Gemfile:
gem 'moeffju-luhn', :require => 'luhn'
And then execute:
$ bundle
Or install it yourself as:
$ gem install moeffju-luhn
The gem's name is 'luhn', so you need to require luhn
.
Numeric
(Fixnum
, Bignum
):
4100410382.luhn? #=> true
410041038.luhn #=> 2
410041038.luhn! #=> 4100410382
4100410648.luhn? #=> true
410041064.luhn #=> 8
410041064.luhn! #=> 4100410648
And for String
s:
'4 10041064 8'.luhn? #=> true
'4 10041064'.luhn #=> "8"
'4 10041064'.luhn! #=> "4100410648"
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Make sure the specs pass / extend the specs
- Push to the branch (
git push origin my-new-feature
) - Create new Pull Request