dkubb/adamantium — pull request #5 by mbj (2012-10-30 00:17:47+00:00)
Title: Configurable freezers

### Highlihts:

* PR does not change default behavior. For veritas this should be a drop in. (Will push a test soon).
* @solnic and me should be happy.
* Add additional entry point ````Adamantium::Flat```` for non deep-freeze defaults.
* Add ````memoize :method_name, :freezer => :{none,flat,deep}```` option. Defaults to constructor setting.
* Split lib into smaller chunks of code.
* Specs pass (obvious)
* ```freezer``` class level attribute will simplify veritas!
* Trade flog for reek.
* API-Change: ```Adamantium.freeze_object``` is gone. Class level freezer will be callable without explicit receiver. ```Adamantium::Freezer::Deep.call``` can be used for other code. (Did not found this use case in veritas). We IMHO do not advertise this replacement.