Class: ActiveModel::Validations::CreditCardValidator::ActiveCreditCardBrand

Inherits:
Object
  • Object
show all
Defined in:
lib/active_validators/active_model/validations/credit_card_validator.rb

Constant Summary collapse

DEPRECATED_BRANDS =
[
    :en_route, # belongs to Diners Club  since 1992 obsolete
    :carte_blanche # belongs to Diners Club ,was finally phased out by 2005
]
BRANDS_ALIASES =
{
    master_card: :mastercard,
    diners_club: :diners,
    en_route: :diners,
    carte_blanche: :diners
}

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ ActiveCreditCardBrand

Returns a new instance of ActiveCreditCardBrand.



26
27
28
# File 'lib/active_validators/active_model/validations/credit_card_validator.rb', line 26

def initialize(number)
  @number = number
end

Instance Method Details

#valid?(*brands) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
34
35
# File 'lib/active_validators/active_model/validations/credit_card_validator.rb', line 30

def valid?(*brands)
  deprecated_brands(brands).each do |brand|
    ActiveSupport::Deprecation.warn("support for #{brand} will be removed in future versions, please use #{BRANDS_ALIASES[brand]} instead")
  end
  detector.valid?(*normalize_brands(brands))
end