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 !
turl /
name age message
file .gitignore Wed May 28 08:29:07 -0700 2008 initial import [zh]
file README Wed May 28 08:58:30 -0700 2008 correct download link in the usage text [zh]
file Rakefile Fri Jan 16 00:02:44 -0800 2009 Rakefile with default (empty) task [zh]
file turl.rb Wed Jul 15 18:18:33 -0700 2009 now working with the latest sequel - patch from... [zh]
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.