Class: CzechBankAccount::BankAccountValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
lib/czech_bank_account.rb

Constant Summary collapse

WEIGHTS =
[6, 3, 7, 9, 10, 5, 8, 4, 2, 1]
KNOWN_CODES =
["0100", "0300", "0600", "0710", "0800", "2010", "2020", "2030", "2060", "2070", "2100", "2200", "2220", "2240", "2250", "2260", "2275", "2600", "2700", "3030", "3050", "3060", "3500", "4000", "4300", "5500", "5800", "6000", "6100", "6200", "6210", "6300", "6700", "6800", "7910", "7940", "7950", "7960", "7970", "7980", "7990", "8030", "8040", "8060", "8090", "8150", "8200", "8215", "8220", "8225", "8230", "8240", "8250", "8260", "8265", "8270", "8280", "8290", "8291", "8292", "8293", "8294"]

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/czech_bank_account.rb', line 12

def validate(record)
  if record.number.blank?
    record.errors.add(:base, :number_is_blank)
  end

  if record.bank_code.blank?
    record.errors.add(:base, :bank_code_is_blank)
  end

  validate_allowed_chars(record)
  validate_number(record)
  validate_bank_code(record)
end