Skip to content

Instantly share code, notes, and snippets.

@brenodamata
Created April 6, 2016 19:58
Show Gist options
  • Save brenodamata/38ecc5f9a856ba4ba165a6b92e2e31a5 to your computer and use it in GitHub Desktop.
Save brenodamata/38ecc5f9a856ba4ba165a6b92e2e31a5 to your computer and use it in GitHub Desktop.
New and improved (faster) Routing Number Generator
require 'rubygems'
require 'faker'
def generate_routing_number
number = Faker::Number.number(8).to_s
d = number.split('').map(&:to_i).select { |d| (0..9).include?(d) }
checksum = (3 * (d[0] + d[3] + d[6])) + (7 * (d[1] + d[4] + d[7])) + (d[2] + d[5])
if checksum%10 == 0
d << 0
else
d << 10 - checksum%10
end
d.join('')
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment