lib/credit_card_validations/string.rb
# String extension for brand detecting and number validation
#
# require 'credit_card_validations/string'
# '5274 5763 9425 9961'.credit_card_brand
# '5274 5763 9425 9961'.credit_card_brand_name
# '5274 5763 9425 9961'.valid_credit_card_brand?(:mastercard, :visa)
# '5274 5763 9425 9961'.valid_credit_card_brand?(:amex)
#
class String
def credit_card_brand
CreditCardValidations::Detector.new(self).brand
end
def valid_credit_card_brand?(*brands)
CreditCardValidations::Detector.new(self).valid?(*brands)
end
def credit_card_brand_name
CreditCardValidations::Detector.new(self).brand_name
end
end