class BankTools::DE::IbanBicConverter

Public Instance Methods

call() click to toggle source
# File lib/banktools-de/iban_bic.rb, line 18
def call
  IbanBic.new(iban, bic)
end

Private Instance Methods

bic() click to toggle source
# File lib/banktools-de/iban_bic.rb, line 28
def bic
  iban_object.extended_data.bic
rescue Ibanizator::BankDb::BankNotFoundError => e
  raise CouldNotFindBicError.new(e.message)
end
iban() click to toggle source
# File lib/banktools-de/iban_bic.rb, line 24
def iban
  iban_object.iban_string
end
iban_object() click to toggle source
# File lib/banktools-de/iban_bic.rb, line 35
def iban_object
  iban_string = Ibanizator.new.calculate_iban(country_code: :de, bank_code: blz, account_number: account)
  iban = Ibanizator.iban_from_string(iban_string)

  if iban.valid?
    iban
  else
    raise CouldNotConvertIbanError.new("Invalid IBAN: #{iban.iban_string}")
  end
end