Class: BanksRegistry::Matchers::IbanMatcher

Inherits:
Object
  • Object
show all
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