Categories: None [Edit]
corto
CORTO - your url shortner gem
-----------------------------
- Yet another url shortner?
corto is a ruby gem that shorten a URL for you and store the result in a SQLite3 database.
Why the world needs another url shortener? Well, true to be told I don't know the answer and I'm
pretty sure this code is far away from being revolutionary.
However... corto is funniest!
- Usage
Using corto as standalone utility is straightforward. In case you want to shorten an url you just
launch the program with the url as parameter.
% bin/corto http://www.armoredcode.com
% corto: http://www.armoredcode.com shrunk as ji5jnu
Please note that you've to supply a valid URL, since internally it's parsed and rejected anything but
HTTP and HTTPS verbs.
% bin/corto funnystatementhere
% corto: it seems funnystatementhere is not a valid url to shrink
If you want to deflate a shrunk url, you have just to specify the '-d' flag this way.
% bin/corto -d ji5jnu
% corto: ji5jnu deflated is http://www.armoredcode.com
Super easy, isn't it? Now, go ahead and shrink the web!
- API
A simple corto shortening session start with class initialization, optionally telling which SQLite3
database to use and then mastering the parameter.
require 'corto'
...
corto = Corto.new # we're now saying the gem we want to use it's internal database stored in db/corto.db
s = corto.shrink('http://www.armoredcode.com')
# s now stores the shrinked url that is already added to database if not present.
# If you'll pass an invalid url to shrink(), nil will be returned instead
Deflating a URL is super easy as well
# The deflate process is quite straightforward as well
d = corto.deflate(s)
# d has now the deflated url or nil if that url was not found
You can also count how many urls contained into db
# If you want to know how many urls you have in your database, just call the count() method.
puts 'Hey, I have stored ' + corto.count() + ' urls'
And finally you can purge your db
# Tire...
Total
Ranking: 43,666 of 183,487
Downloads: 24,326
Daily
Ranking: 39,491 of 183,477
Downloads: 1
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
Rank | Downloads | Name |
---|
Depends on
Rank | Downloads | Name |
---|---|---|
25 | 825,219,871 | rspec |
158 | 239,516,843 | awesome_print |
224 | 160,981,085 | yard |
259 | 143,162,743 | sqlite3 |
Owners
# | Gravatar | Handle |
---|---|---|
1 | Paolo |