class SingaporeBankCode::BankAccount
Attributes
number[RW]
Public Class Methods
decendants()
click to toggle source
# File lib/banks/bank_account.rb, line 5 def self.decendants ObjectSpace.each_object(Class).select { |klass| klass < self }.map(&:to_s) end
new(number)
click to toggle source
# File lib/banks/bank_account.rb, line 9 def initialize number @number = number end
Public Instance Methods
branch_code()
click to toggle source
# File lib/banks/bank_account.rb, line 13 def branch_code @number.to_s[0..2] end
branch_name()
click to toggle source
# File lib/banks/bank_account.rb, line 17 def branch_name reference_hash_collection[branch_code] rescue 'Branch not registered' end
min_length()
click to toggle source
# File lib/banks/bank_account.rb, line 21 def min_length 4 end
resolve!()
click to toggle source
# File lib/banks/bank_account.rb, line 33 def resolve! [bank_code, branch_code, branch_name, resolved_number, swift_code] end
resolved_number()
click to toggle source
# File lib/banks/bank_account.rb, line 25 def resolved_number @number end
swift_code()
click to toggle source
# File lib/banks/bank_account.rb, line 29 def swift_code 'N/A' end