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