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
|