module Shorten::String
Public Instance Methods
unshorten(chars = Shorten::BASE62)
click to toggle source
@param [String] chars Sequence of characters for unshortening @return [Fixnum/Bignum] Unshortened number
# File lib/shorten.rb, line 29 def unshorten chars = Shorten::BASE62 raise ArgumentError.new('String required') unless chars.is_a? String num = 0 len = chars.length self.each_char do |c| num *= len char = chars.index(c) raise ArgumentError.new('Cannot unshorten: invalid characters') if char.nil? num += char end num end