Module: BSB
- Defined in:
- lib/bsb.rb,
lib/bsb/version.rb,
lib/bsb/base_generator.rb,
lib/bsb/aus_pay_net/client.rb,
lib/bsb/database_generator.rb,
lib/bsb/bank_list_generator.rb
Defined Under Namespace
Modules: AusPayNet
Classes: BankListGenerator, BaseGenerator, DatabaseGenerator
Constant Summary
collapse
- DB_FILEPATH =
'config/bsb_db.json'
- CHANGES_FILEPATH =
'config/latest_update.json'
- VERSION =
'1.2.12'
Class Method Summary
collapse
Class Method Details
.bank_name(bsb) ⇒ Object
33
34
35
36
37
38
|
# File 'lib/bsb.rb', line 33
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
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/bsb.rb', line 11
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
40
41
42
|
# File 'lib/bsb.rb', line 40
def normalize(str)
str.gsub(/[^\d]/, '')
end
|