class ActiveModel::Validations::CreditCardSupportValidator

Public Instance Methods

validate_internal() click to toggle source
# File lib/credit_card_support/validators/credit_card_number_validator.rb, line 23
def validate_internal
  validates_testcard &&
  validates_issuer_allowed
end
validates_issuer_allowed() click to toggle source
# File lib/credit_card_support/validators/credit_card_number_validator.rb, line 41
def validates_issuer_allowed
  if options[:allow_issuers] && !options[:allow_issuers].include?(@value.issuer)
    @record.errors.add(
      @attribute,
      :issuer_not_supported,
      options.merge(message: options[:message] || t(:issuer_not_supported, issuer: @value.issuer)).merge(issuer: @value.issuer)
    )
    false
  else
    true
  end
end
validates_testcard() click to toggle source
# File lib/credit_card_support/validators/credit_card_number_validator.rb, line 28
def validates_testcard
  if !options[:allow_testcards] && @value.testcard?
    @record.errors.add(
      @attribute,
      :testcard_not_supported,
      options.merge(message: options[:message] || t(:testcard_not_supported))
    )
    false
  else
    true
  end
end