Short url token generator

Use to generate/decode tokens for urls

Install

Just add this to your Gemfile: gem 'short_url_token_generator'

And run your bundler: bundle install

Usage

Generate

ShortUrlTokenGenerator.generate(134) # => "Cp"

Decode

ShortUrlTokenGenerator.decode("Cp") # => 134

Example

class Url < ActiveRecord::Base
    before_create do
      if self.token.nil? or self.token.empty?
        self.token = generate_token Url.count(conditions: {:custom => false})
      else
        self.custom = true
      end
    end
  private
    def generate_token num
      token = ShortUrlTokenGenerator.generate num
      if Url.count(conditions: {:token => token}) > 0
        token = generate_token num + 1
      end
      token
    end
end

Changelog

  • 0.2.0 Migrated from Module to Class, because use Module don't make sense.

  • 0.1.0 Released firt version

License

Copyright (C) 2012 Josemar Davi Luedke [email protected], released under the MIT license.