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
|