Module: CreditCardValidations

Extended by:
ActiveSupport::Autoload
Defined in:
lib/credit_card_validations/luhn.rb,
lib/credit_card_validations.rb,
lib/credit_card_validations/mmi.rb,
lib/credit_card_validations/error.rb,
lib/credit_card_validations/factory.rb,
lib/credit_card_validations/version.rb,
lib/credit_card_validations/detector.rb

Overview

CreditCardValidations Detector

class provides credit card number validations

Defined Under Namespace

Modules: Mmi Classes: Detector, Error, Factory, Luhn

Constant Summary collapse

DATA =
YAML.load_file(File.join(File.dirname(__FILE__),  'data', 'brands.yaml')) || {}
VERSION =
'3.4.0'

Class Method Summary collapse

Class Method Details

.add_brand(key, rules, options = {}) ⇒ Object



18
19
20
# File 'lib/credit_card_validations.rb', line 18

def self.add_brand(key, rules, options = {})
  Detector.add_brand(key, rules, options)
end

.reload!Object



24
25
26
27
28
29
# File 'lib/credit_card_validations.rb', line 24

def self.reload!
  Detector.brands = {}
  DATA.each do |key, data|
    add_brand(key, data.fetch(:rules), data.fetch(:options, {}))
  end
end