class BankingData::DutchBank

Constants

LOCALE

Attributes

bank_id[RW]
bic[RW]
name[RW]

Public Class Methods

all() click to toggle source
# File lib/banking_data/dutch_bank.rb, line 17
def all
  @@all ||= get_all
end

Private Class Methods

file() click to toggle source
# File lib/banking_data/dutch_bank.rb, line 38
def file
  File.dirname(__FILE__) +
    '/../../data/BIC-lijst-NL.csv'
end
get_all() click to toggle source
# File lib/banking_data/dutch_bank.rb, line 23
def get_all
  banks = []
  SmarterCSV.process(file, opts).each do |line|
    bank_id = line[:identifier].to_s
    bic = line[:bic]
    name = line[:naam_betaaldienstverlener].to_s
    if bank_id && bic && name
      banks << new(name: name, bank_id: bank_id, bic: bic)
    end
  end
  banks.uniq
end
opts() click to toggle source
# File lib/banking_data/dutch_bank.rb, line 43
def opts
  {
    col_sep: ',',
    skip_lines: 1
  }
end