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