class Tiqav::AlphaNum

Public Class Methods

decode(str) click to toggle source
# File lib/tiqav/alpha_num.rb, line 12
def self.decode(str)
  arr = str.split('').map{|i| self.table.index i }
  for i in 0...arr.size do
    return arr[i] if i == arr.size-1
    arr[i+1] += arr[i]*62
  end
end
encode(num) click to toggle source
# File lib/tiqav/alpha_num.rb, line 8
def self.encode(num)
  num > 61 ? self.encode(num/62)+self.table[num%62] : self.table[num%62]
end
table() click to toggle source
# File lib/tiqav/alpha_num.rb, line 4
def self.table
  @@table ||= '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('')
end