Class: BankingData::SwissBank
- Extended by:
- ActiveModel::Naming
- Includes:
- ActiveModel::AttributeMethods, ActiveModel::Conversion
- Defined in:
- lib/banking_data/swiss_bank.rb
Constant Summary collapse
- LOCALE =
:ch
Instance Attribute Summary collapse
-
#bic ⇒ Object
Returns the value of attribute bic.
-
#blz ⇒ Object
Returns the value of attribute blz.
Class Method Summary collapse
Methods inherited from Bank
Constructor Details
This class inherits a constructor from BankingData::Bank
Instance Attribute Details
#bic ⇒ Object
Returns the value of attribute bic.
10 11 12 |
# File 'lib/banking_data/swiss_bank.rb', line 10 def bic @bic end |
#blz ⇒ Object
Returns the value of attribute blz.
10 11 12 |
# File 'lib/banking_data/swiss_bank.rb', line 10 def blz @blz end |
Class Method Details
.all ⇒ Object
17 18 19 |
# File 'lib/banking_data/swiss_bank.rb', line 17 def all @@all ||= get_all end |
.file ⇒ Object
34 35 36 |
# File 'lib/banking_data/swiss_bank.rb', line 34 def file File.dirname(__FILE__) + '/../../data/bcbankenstamm.txt' end |
.get_all ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# 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 |