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



15
16
17
18
19
20
21
22
23
# File 'lib/ibandit/sweden/bank_lookup.rb', line 15

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



11
12
13
# File 'lib/ibandit/sweden/bank_lookup.rb', line 11

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



6
7
8
9
# File 'lib/ibandit/sweden/bank_lookup.rb', line 6

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