BankCard / CreditCard

Description

This gem contains

  • validation methods to check card number with Luhn method, card expiration date

  • brand detection method for Visa, MasterCard, JCB, Discover, Maestro, Diners Club, American Express.

Example

class CreditCard < ActiveRecord::Base
  include BankCard::Validations
  include BankCard::Brands

  validates :number, :luhn => true
  validates_expiration_of :date

  before_create :set_brand

  private
  def set_brand
    self.brand = detect_brand(number)
  end
end

You can get more info from specs

Licence

released under the MIT license.