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