Module: Codecal

Defined in:
lib/codecal.rb,
lib/codecal/version.rb

Constant Summary collapse

VERSION =
"0.2.1"
@@generate_seed =
[2,7,5,3,8,9,5,9,1,6,7,3,5]

Class Method Summary collapse

Class Method Details

.bank_customer_code_generate(account_id, currency) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/codecal.rb', line 7

def bank_customer_code_generate(, currency)
  raise "parameter 1 type should be Integer and length not longer than 9" unless .is_a?(Integer) && .to_s.size <= 9
  raise "parameter 2 type should be String" unless currency.is_a?(String)
  currency_code = Code.new[currency]
  raise "currency not found" unless currency_code
  cal_array = ("%09d" %  + "%04d" % currency_code.to_i).split("").map! {|i| i.to_i}
  return code_calculate(cal_array, @@generate_seed)
end

.validate_bank_customer_code(customer_code) ⇒ Object



16
17
18
19
20
# File 'lib/codecal.rb', line 16

def validate_bank_customer_code(customer_code)
  return false unless customer_code.is_a?(String) && customer_code.size == 16
  calcode = code_calculate(customer_code[0..12].split("").map! {|i| i.to_i}, @@generate_seed)
  return customer_code == calcode
end