Class: Ibandit::Sweden::BankLookup

Inherits:
Object
  • Object
show all
Defined in:
lib/ibandit/sweden/bank_lookup.rb

Class Method Summary collapse

Class Method Details

.bank_info_tableObject



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.expand_path(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