public
Description: Collective Idea's Awesomeness. A collection of useful Rails bits and pieces.
Homepage:
Clone URL: git://github.com/collectiveidea/awesomeness.git
Click here to lend your support to: awesomeness and make a donation at www.pledgie.com !
name age message
file README Wed Oct 01 08:06:37 -0700 2008 Added note about compatibility [brandon]
file Rakefile Tue Mar 27 20:26:19 -0700 2007 Moved rake task to where it belongs [danielmorrison]
directory generators/ Sun Jul 15 05:00:54 -0700 2007 added generators for some default deployment co... [brandon]
file init.rb Fri Sep 14 14:20:29 -0700 2007 cap 2 fixes and general cleanup [brandon]
file install.rb Thu May 28 12:38:06 -0700 2009 Remove outdated stuff [brandon]
directory lib/ Wed Feb 04 07:22:52 -0800 2009 String#chars is deprecated. Using String#mb_cha... [danielmorrison]
directory recipes/ Wed Nov 12 05:48:06 -0800 2008 Extracted backup functionality to a separate pl... [brandon]
directory tasks/ Thu May 28 12:38:06 -0700 2009 Remove outdated stuff [brandon]
directory test/ Mon Jan 05 11:09:01 -0800 2009 Added Array#randomize [brandon]
README
Collective Idea's Awesomeness
=============================

A collection of stuff that we use often, but not generic enough to go in another plugin.

If you've stumbled across this and love/hate it, let us know!

== Compatability

This plugin is compatible with edge-rails that is slated to be Rails 2.2.  For a version compatible with 2.1, check out 
the "rails-2.1" tag from git.

== Core Extensions

* Object#tap (http://moonbase.rydia.net/mental/blog/programming/eavesdropping-on-expressions)

* String#widont to make typography nicer (http://shauninman.com/archive/2006/08/22/widont_wordpress_plugin)

* Array#uniq with a block

  >> %w(the cow jumped over the moon).uniq {|s| s.length }
  => ["the", "jumped", "over"]

* Round floats to the nearest x

  >> 5.38475.round(0.5)
  => 5.5

* Hash goodies

  >> {:a => [1,3,4], :b => [2,5]}.without(:a => 1)
  => {:a => [3,4], :b => [2,5]}

  >> {:a => "", :b => nil, :c => 1}.compact
  => {:c => 1}

* And more…

== Rails Helpers

* Unicode TextHelper additions that change the default truncate & excerpt string to an elipsis (…) instead of just thr
ee periods (...)

* Add widont to textilize methods

* Transparent removal of trailing slashes in URLs

== Rake Tasks

== Capistrano Recipes

* Use :remote_cache by default

* Disable and enable web during restarts

* Run deploy:cleanup after deploys

* Backups