1. Yes, `rspec-fire` did this.
2. Not familiar enough to answer without an example or two.