diff --git a/lib/mail_view.rb b/lib/mail_view.rb index b9e77bf..9ba96fd 100644 --- a/lib/mail_view.rb +++ b/lib/mail_view.rb @@ -98,8 +98,14 @@ def not_found(pass = false) end def build_mail(name) - mail = send(name) - Mail.inform_interceptors(mail) if defined? Mail + mail = nil + ActiveRecord::Base.transaction do + + mail = send(name) + Mail.inform_interceptors(mail) if defined? Mail + + raise ActiveRecord::Rollback + end mail end