Declaratively define hooks, add callbacks and run them with the options you like.
Nick Sutterer
gem "hooks", "~> 0.2.1"