Class: BankingData::AustrianBank

Inherits:
Bank
  • Object
show all
Extended by:
ActiveModel::Naming
Includes:
ActiveModel::AttributeMethods, ActiveModel::Conversion
Defined in:
lib/banking_data/austrian_bank.rb

Constant Summary collapse

LOCALE =
:at

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Bank

#initialize, query, where

Constructor Details

This class inherits a constructor from BankingData::Bank

Instance Attribute Details

#bicObject

Returns the value of attribute bic.



11
12
13
# File 'lib/banking_data/austrian_bank.rb', line 11

def bic
  @bic
end

#blzObject

Returns the value of attribute blz.



11
12
13
# File 'lib/banking_data/austrian_bank.rb', line 11

def blz
  @blz
end

Class Method Details

.allObject



18
19
20
# File 'lib/banking_data/austrian_bank.rb', line 18

def all
  @@all ||= get_all
end

.get_allObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/banking_data/austrian_bank.rb', line 22

def get_all
  banks = []
  SmarterCSV.process(file, opts).each do |line|
    blz = line[:bankleitzahl].to_s
    bic = line[:'swift_code']
    if blz && bic
      banks << new(bic: bic, blz: blz)
    end
  end
  banks.uniq
end