Tarpaulin
The Lowdown
My small attempt to make the world a better place to live in. Tarpaulin is a set of utilities to use when you are Camping. Whenever I coded something that I felt could live in any Camping app rather than solely in the web app I'm developing (Poetify) I broke it out and placed it into Tarpaulin. I would have called it Bivouac but somebody beat me to it :) Here is a list of the things in Tarpaulin at the moment:
- ClearSilver templating library integration with Tilt ... this should be pushed towards the Tilt project when I am sure it is robust
- Rack-Flash integration to bring Camping to a par with Sinatra and vanilla Rack apps (contains a tiny monkey patch for Camping)
- Before and after filters robbed from judofyr but stored here as it is just one file
- a html5 #r403 and #r404 (should be many more) and #stylesheet_link_tag and #javascript_link_tag
- a class called Endless that can work with a magic controller in your app to pattern match any length URL
- a context class that helps give a bit of introspection to the call stack
- a nifty logger that uses this context
- File.here
Contributing to Tarpaulin
- install the gem and use it
- email me patches
How to achieve Gem Goodness, step by step howto
-
http://sirupsen.com/create-your-first-ruby-gem-and-release-it-to-gemcutter/
-
- gem install jeweler
-
cd to where you want it
-
- jeweler proj
-
(optional) create Eclipse/Your Fave IDE project based off of proj folder
-
edit Rakefile
-
edit proj.rb
-
- rake
-
uh oh (make tests)
-
- bundle install
-
- bundle show [gemname]
-
- bundle install --binstubs
-
now bin/... bin/rake bin/jeweler bin/rcov
-
bin/rake -T
-
bin/rake version:write
-
bin/rake install
-
hackety hack
-
bin/rake -T
-
bin/rake version:bump:X
-
bin/rake gemspec
-
git commit -m "all my hackz r kool"
-
bin/rake gemcutter:release
Copyright
Copyright (c) 2011/2012 Anthony Durity. See LICENSE.txt for further details.