cwsaylor (owner)

Revisions

gist: 225238 Download_button fork
public
Public Clone URL: git://gist.github.com/225238.git
Embed All Files: show embed
short_url.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
URL_CHARS = ('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a + ['-', '_'] - ['a', 'e', 'i', 'o', 'u'] - ['A', 'E', 'I', 'O', 'U']
URL_BASE = URL_CHARS.size
 
def generateUrl(idNumber)
  localCount = idNumber
  result = '';
  while localCount != 0
    rem = localCount % URL_BASE
    localCount = (localCount - rem) / URL_BASE
    result = URL_CHARS[rem] + result
  end
  return result
end