Module: BSB

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

Defined Under Namespace

Classes: BankListGenerator, BaseGenerator, DatabaseGenerator

Constant Summary collapse

VERSION =
'1.1.7'

Class Method Summary collapse

Class Method Details

.bank_name(bsb) ⇒ Object



31
32
33
34
35
36
# File 'lib/bsb.rb', line 31

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

.lookup(number) ⇒ Object



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

def lookup(number)
  bsb = normalize(number)
  array = data_hash[bsb]
  return nil if array.nil?

  {
    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



38
39
40
# File 'lib/bsb.rb', line 38

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