module Faker::Russian::CorrespondentAccount

Public Instance Methods

correspondent_account(options = {}) click to toggle source
# File lib/faker/russian/correspondent_account.rb, line 4
def correspondent_account(options = {})
  options.assert_valid_keys(:sequence_number, :bik)

  sequence = find_sequence(options[:sequence_number])
  member_number = find_member_number(options[:bik], sequence)

  '301' + sprintf("%014d", sequence.rand(1_000_000_000)) + member_number
end

Private Instance Methods

find_member_number(bik, sequence) click to toggle source
# File lib/faker/russian/correspondent_account.rb, line 15
def find_member_number(bik, sequence)
  if bik && bik.length > 3
    bik[-3..-1]
  else
    "%03d" % sequence.rand(1_000)
  end
end