class BankCredentials::Hbci

Constants

BANK_LIST

Public Class Methods

new(credential_hash, options = {}) click to toggle source
Calls superclass method BankCredentials::Base::new
# File lib/bank_credentials/hbci.rb, line 32
def initialize(credential_hash, options = {})
  super
  @bank_list = nil
  @credentials[:url] = bank['pinTanURL'] unless @credentials[:url]
end

Public Instance Methods

bank() click to toggle source
# File lib/bank_credentials/hbci.rb, line 38
def bank
  bank = bank_list.find { |b| b['blz'] == bank_code }
  raise Errors::Config, "Bank \"#{bank_code}\" not found in bank list" unless bank
  bank
end

Private Instance Methods

bank_list() click to toggle source
# File lib/bank_credentials/hbci.rb, line 46
def bank_list
  File.open(BANK_LIST, 'r') { |f| @bank_list = JSON.parse(f.read) } unless @bank_list
  raise Errors::Config, 'Bank list is empty' if @bank_list.empty?
  @bank_list
rescue OpenURI::HTTPError
  raise Errors::Config, 'Bank list not loadable'
end