module Base36

Constants

VERSION

Public Class Methods

decode(s) click to toggle source
# File lib/base36.rb, line 19
def self.decode(s)
  resp = 0

  s.split('').each do |c|
    resp = resp * 36 + @@base36map.index(c)
  end

  resp
end
encode(n) click to toggle source
# File lib/base36.rb, line 8
def self.encode(n)
  response = []
  value = n
  while (value > 0)
    response.push(@@base36map[value % 36])
    value = value/36.floor
  end

  response.reverse.join('')
end