Class: Statesman::Adapters::ActiveRecordAfterCommitWrap

Inherits:
Object
  • Object
show all
Defined in:
lib/statesman/adapters/active_record.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeActiveRecordAfterCommitWrap

Returns a new instance of ActiveRecordAfterCommitWrap.



198
199
200
201
# File 'lib/statesman/adapters/active_record.rb', line 198

def initialize
  @callback = Proc.new
  @connection = ::ActiveRecord::Base.connection
end

Class Method Details

.trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


203
204
205
# File 'lib/statesman/adapters/active_record.rb', line 203

def self.trigger_transactional_callbacks?
  true
end

Instance Method Details

#add_to_transactionObject

Required for transaction(requires_new: true)



226
227
228
# File 'lib/statesman/adapters/active_record.rb', line 226

def add_to_transaction(*)
  @connection.add_transaction_record(self)
end

#before_committed!Object



221
# File 'lib/statesman/adapters/active_record.rb', line 221

def before_committed!(*); end

#committed!Object

rubocop: enable Naming/PredicateName



217
218
219
# File 'lib/statesman/adapters/active_record.rb', line 217

def committed!(*)
  @callback.call
end

#has_transactional_callbacks?Boolean

rubocop: disable Naming/PredicateName

Returns:

  • (Boolean)


212
213
214
# File 'lib/statesman/adapters/active_record.rb', line 212

def has_transactional_callbacks?
  true
end

#rolledback!Object



223
# File 'lib/statesman/adapters/active_record.rb', line 223

def rolledback!(*); end

#trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


207
208
209
# File 'lib/statesman/adapters/active_record.rb', line 207

def trigger_transactional_callbacks?
  true
end