Class: BanksRegistry::Matchers::IbanMatcher
- Inherits:
-
Object
- Object
- BanksRegistry::Matchers::IbanMatcher
- Defined in:
- lib/banks_registry/matchers/iban_matcher.rb
Constant Summary collapse
- LEADING_ZEROS_REGEX =
/\A0+([^0])/.freeze
- EXTRA_ZEROS_REGEX =
/\A0+\z/.freeze
- CLEAR_IBAN_REGEX =
/\s/.freeze
Instance Method Summary collapse
Instance Method Details
#call(iban) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/banks_registry/matchers/iban_matcher.rb', line 13 def call(iban) bank_code_from_iban = bank_code(iban) return unless bank_code_from_iban banks_loader.call(country_from_iban(iban)).find do |bank| clear_code(bank.code) == clear_code(bank_code_from_iban) end end |