Short url token generator, use to generate/decode tokens for urls
Use to generate/decode tokens for urls
Just add this to your Gemfile:
gem 'short_url_token_generator'
And run your bundler:
bundle install
ShortUrlTokenGenerator.generate(134) # => "Cp"
ShortUrlTokenGenerator.decode("Cp") # => 134
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
0.2.0 Migrated from Module to Class, because use Module don't make sense.
0.1.0 Released firt version
Copyright (C) 2012 Josemar Davi Luedke [email protected], released under the MIT license.