I think this was my fault as I linked to some 3.0.x code/docs, but the current 3.2 method looks substantially different, could you refresh it please to follow the same style?

https://github.com/rails/rails/blob/v3.2.13/activerecord/lib/active_record/base.rb#L584

I think using `super || ` is a good idea too.