Class: ActiveModel::Validations::CreditCardValidator::ActiveCreditCardBrand
- Inherits:
-
Object
- Object
- ActiveModel::Validations::CreditCardValidator::ActiveCreditCardBrand
- 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
-
#initialize(number) ⇒ ActiveCreditCardBrand
constructor
A new instance of ActiveCreditCardBrand.
- #valid?(*brands) ⇒ Boolean
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
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 |