class BankingData::SwissBank

Constants

LOCALE

Attributes

bic[RW]
blz[RW]

Public Class Methods

all() click to toggle source
# File lib/banking_data/swiss_bank.rb, line 17
def all
  @@all ||= get_all
end
file() click to toggle source
# File lib/banking_data/swiss_bank.rb, line 34
def file
  File.dirname(__FILE__) + '/../../data/bcbankenstamm.txt'
end
get_all() click to toggle source
# File lib/banking_data/swiss_bank.rb, line 21
def get_all
  banks = []
  File.read(file, encoding: 'iso-8859-1').lines.each do |line|
    kennzeichen = line[7..10]
    if kennzeichen == '0000'
      blz = line[2..6].strip
      bic = line[284..294]
      banks << new(bic: bic, blz: blz)
    end
  end
  banks.uniq
end