trabajo-afectivo/app/models/transaction.rb

27 lines
707 B
Ruby
Raw Normal View History

2016-04-15 21:56:10 +00:00
class Transaction
def self.execute(options = {})
if options[:reset_user_id] == true
UserInfo.current_user_id = 1
end
if options[:bulk] == true
BulkImportInfo.enable
end
original_interface_handle = ApplicationHandleInfo.current
if options[:interface_handle]
ApplicationHandleInfo.current = options[:interface_handle]
end
ActiveRecord::Base.transaction do
PushMessages.init
yield
if options[:interface_handle]
ApplicationHandleInfo.current = original_interface_handle
end
Observer::Transaction.commit(options)
PushMessages.finish
end
return if options[:bulk] != true
BulkImportInfo.disable
end
2016-04-15 21:56:10 +00:00
end