Module: BSB

Defined in:
lib/bsb.rb,
lib/bsb/version.rb,
lib/bsb/database_generator.rb,
lib/bsb/bank_list_generator.rb

Defined Under Namespace

Classes: BankListGenerator, DatabaseGenerator

Constant Summary collapse

VERSION =
"0.0.6"

Class Method Summary collapse

Class Method Details

.bank_name(bsb) ⇒ Object



28
29
30
31
32
33
# File 'lib/bsb.rb', line 28

def bank_name(bsb)
  bank_list.each do |prefix, bank_name|
    return bank_name if bsb.start_with? prefix
  end
  return nil
end

.lookup(number) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bsb.rb', line 7

def lookup(number)
  bsb = normalize(number)
  array = data_hash[bsb]
  return nil if array.nil?
  result = {
    bsb: bsb,
    mnemonic: array[0],
    bank_name: bank_name(bsb),
    branch: array[1],
    address: array[2],
    suburb: array[3],
    state: array[4],
    postcode: array[5],
    flags: {
      paper: (array[6][0] == "P"),
      electronic: (array[6][1] == "E"),
      high_value: (array[6][2] == "H")
    }
  }
end

.normalize(str) ⇒ Object



35
36
37
# File 'lib/bsb.rb', line 35

def normalize(str)
  str.gsub(/[^\d]/, '')
end