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