Class: ActiveRecord::Bulkoperation::Util::TransactionObject

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord_bulkoperation/util/transaction_object.rb

Direct Known Subclasses

FlushDirtyObjects

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.getObject



9
10
11
12
13
14
15
16
# File 'lib/activerecord_bulkoperation/util/transaction_object.rb', line 9

def self.get
  result = ActiveRecord::Base.connection.connection_listeners.select { |l| l.class == self }.first
  unless result
    result = new
    ActiveRecord::Base.connection.connection_listeners << result
  end
  result
end

Instance Method Details

#after_commitObject



18
19
20
21
# File 'lib/activerecord_bulkoperation/util/transaction_object.rb', line 18

def after_commit
  close
  ActiveRecord::Base.connection.connection_listeners.delete(self)
end

#after_rollbackObject



23
24
25
26
# File 'lib/activerecord_bulkoperation/util/transaction_object.rb', line 23

def after_rollback
  close
  ActiveRecord::Base.connection.connection_listeners.delete(self)
end

#after_rollback_to_savepointObject



28
29
# File 'lib/activerecord_bulkoperation/util/transaction_object.rb', line 28

def after_rollback_to_savepoint
end

#closeObject



31
32
# File 'lib/activerecord_bulkoperation/util/transaction_object.rb', line 31

def close
end