public
Description: TinyURL service in Ramaze
Homepage:
Clone URL: git://github.com/zh/turl.git
Click here to lend your support to: turl and make a donation at www.pledgie.com !
zh (author)
Thu Nov 20 18:53:27 -0800 2008
commit  7c1d46258530e4a4740be04e5019944bae6cdded
tree    5ed01d8d67b6b44557c18e4e3d502674406309cb
parent  43e7387338b6b49c29e7f027f8949da38351df3d
turl /
name age message
file .gitignore Loading commit data...
file README
file turl.rb
README
TinyURL Ramaze Application
===========================

Required gems
--------------

sqlite3-ruby, sequel, validatable, ramaze, thin


Features
---------

- everything in one file - model, view, controller
- auto create the database if missing
- unique urls in the database 
- url hits counting
- API for command-line access - can shorten urls and restore the original urls


Usage
------

 $ curl -O turl.rb "http://github.com/zh/turl/tree/master%2Fturl.rb?raw=true"
 $ ruby turl.rb
 # browse http://localhost:7000/
 # shorten url (turl)
 $ curl http://admin:secret@localhost:7000/_api?turl=http://github.com/zh/turl/
 # restore the original url
 $ curl http://admin:secret@localhost:7000/_api?url=abc
 # number of hints for given turl
 $ curl http://admin:secret@localhost:7000/_api?hits=abc

Do not forget to change the BASE_URL and LOGINS values. By default the database 
file (sqlite3) will be created in the same directory with turl.rb. If this is not 
acceptable, change the DB_FILE line.