Class: CzechBankAccount::BankAccountValidator
- Inherits:
-
ActiveModel::Validator
- Object
- ActiveModel::Validator
- CzechBankAccount::BankAccountValidator
- 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 |