Transaction Question

I have a custom class defined within the models directory. The class pulls data from many models and aggregates it. It also has a save method which writes data to multiple models.

I'd like to wrap the save in a transaction, but the class is not a descendant of ActiveRecord. The class really does not need all of the ActiveRecord overhead, so how would I manually wrap this in a transaction??