threadedlabs/cashier — pull request #4 by KensoDev (2012-03-21 16:13:30+00:00)
Title: Feature/external adapters and callbacks

So, this changes almost everything... so here's a quick explanation of what this is all about

1. The integration with the cache is further down the chain, it's when the cache is being written, so calls to `Rails.cache.write` and `Rails.cache.fetch` are also "catched" in cashier and can have `:tag` option

2. Refactored the class structure for the plugins.

3. I added the ability to add plugins to Cashier, it's still not 100% documented but it's fully working and tested
Basically, you can add a plugin like an observer and receive callbacks when something happens in cashier.
This is very useful when you want to add functionality like invalidate the URL based on the tag and so much more.

4. lots of changes to structured, added documentation on classes, many specs added.

Tests and coverage results
![http://f.cl.ly/items/2M190T1Q1I2F0G2l193j/Screen%20Shot%202012-03-21%20at%206.12.46%20PM.png]