class DeletedRecord < ActiveRecord::Base def restore rec = ActiveRecord::Base.const_get(model).restore_from_xml(record_data, :id => model_primary_key) return rec if rec && rec.save && self.destroy raise "There was an error restoring the #{model} from DeletedRecord(#{id})" end end