Sha256: e27193a9d157546d26efff4a5c11d6576cf8d0d781f22db301da768b809746c7

Contents?: true

Size: 883 Bytes

Versions: 18

Compression:

Stored size: 883 Bytes

Contents

class CreditCard
  attr_accessor :number, :number2, :number3, :number4, :number5, :number6, :number7, :card_type
  include ActiveModel::Validations
  validates :number, credit_card_number: { brands: [:amex, :maestro] }, allow_blank: true
  validates :number2, credit_card_number: { only: [:amex, :maestro] }, allow_blank: true
  validates :number3, credit_card_number: { except: [:amex, :maestro] }, allow_blank: true
  validates :number4, credit_card_number: { brands: :any }, allow_blank: true
  validates :number5, credit_card_number: true, allow_blank: true
  validates :number6, credit_card_number: { brands: ->(record) { record.supported_brand } }, allow_blank: true
  validates :number7, credit_card_number: { message: 'Custom message' }, allow_blank: true

  def supported_brand
    {
      'Master Card' => :mastercard,
      'Visa' => :visa
    }[self.card_type]
  end

end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
credit_card_validations-7.0.0 spec/models/credit_card.rb
credit_card_validations-6.3.0 spec/models/credit_card.rb
credit_card_validations-6.1.0 spec/models/credit_card.rb
credit_card_validations-6.0.0 spec/models/credit_card.rb
credit_card_validations-5.0.0 spec/models/credit_card.rb
credit_card_validations-4.1.0 spec/models/credit_card.rb
credit_card_validations-4.0.0 spec/models/credit_card.rb
credit_card_validations-3.5.1 spec/models/credit_card.rb
credit_card_validations-3.5.0 spec/models/credit_card.rb
cw_credit_card_validations-3.4.2 spec/models/credit_card.rb
cw_credit_card_validations-3.4.1 spec/models/credit_card.rb
cw_credit_card_validations-3.4.0 spec/models/credit_card.rb
credit_card_validations-3.4.0 spec/models/credit_card.rb
credit_card_validations-3.3.0 spec/models/credit_card.rb
credit_card_validations-3.2.2 spec/models/credit_card.rb
credit_card_validations-3.2.1 spec/models/credit_card.rb
credit_card_validations-3.1.0 spec/models/credit_card.rb
credit_card_validations-3.0.0 spec/models/credit_card.rb