https://github.com/josemarluedke/short_url_token_generator
Short url token generator, use to generate/decode tokens for urls
https://github.com/josemarluedke/short_url_token_generator
Last synced: 6 months ago
JSON representation
Short url token generator, use to generate/decode tokens for urls
- Host: GitHub
- URL: https://github.com/josemarluedke/short_url_token_generator
- Owner: josemarluedke
- Created: 2012-01-17T16:46:10.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2012-02-07T15:05:34.000Z (over 13 years ago)
- Last Synced: 2025-04-16T12:07:35.539Z (6 months ago)
- Language: Ruby
- Homepage:
- Size: 97.7 KB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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") # => 134Example
-------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
endBuild Status
------------[](http://travis-ci.org/josemarluedke/short_url_token_generator)
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 , released under the MIT license.