Class: Ibandit::Sweden::BankLookup
- Inherits:
-
Object
- Object
- Ibandit::Sweden::BankLookup
- Defined in:
- lib/ibandit/sweden/bank_lookup.rb
Class Method Summary collapse
- .bank_info_table ⇒ Object
- .for_bank_code(bank_code) ⇒ Object
- .for_clearing_code(clearing_code) ⇒ Object
Class Method Details
.bank_info_table ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/ibandit/sweden/bank_lookup.rb', line 13 def self.bank_info_table @swedish_bank_lookup ||= begin relative_path = '../../../../data/raw/swedish_bank_lookup.yml' raw_info = YAML.load_file(File.(relative_path, __FILE__)) raw_info.map { |bank| bank.merge(range: Range.new(*bank[:range])) } end end |
.for_bank_code(bank_code) ⇒ Object
9 10 11 |
# File 'lib/ibandit/sweden/bank_lookup.rb', line 9 def self.for_bank_code(bank_code) bank_info_table.select { |bank| bank[:bank_code] == bank_code.to_i } end |
.for_clearing_code(clearing_code) ⇒ Object
4 5 6 7 |
# File 'lib/ibandit/sweden/bank_lookup.rb', line 4 def self.for_clearing_code(clearing_code) code = clearing_code.to_s.slice(0, 4).to_i bank_info_table.find { |bank| bank[:range].include?(code) } end |