observer questions

Hi,

Re Rails observers, (i.e. http://api.rubyonrails.org/classes/ActiveRecord/Observer.html ), can anyone clarify:

Question - Does the call back for a registered observer occur AFTER or BEFORE the database transaction has completed? (e.g. if I issued a manual rollback call in an observer callback method would it work or be too late to trigger the rollback)

it depends on the specific callback in question. the list of available callbacks can be found here: ActiveRecord::Callbacks

thanks - I see even the last one in time, “after_save” says "Note that this callback is still wrapped in the transaction around save", so based on this it should be always possible to issue a manual rollback call in an observer callback method and have it work