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

#initialize(connection, &block) ⇒ ActiveRecordAfterCommitWrap

Returns a new instance of ActiveRecordAfterCommitWrap.



375
376
377
378
# File 'lib/statesman/adapters/active_record.rb', line 375

def initialize(connection, &block)
  @callback = block
  @connection = connection
end

Class Method Details

.trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


380
381
382
# File 'lib/statesman/adapters/active_record.rb', line 380

def self.trigger_transactional_callbacks?
  true
end

Instance Method Details

#add_to_transactionObject

Required for transaction(requires_new: true)



401
402
403
# File 'lib/statesman/adapters/active_record.rb', line 401

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

#before_committed!Object



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

def before_committed!(*); end

#committed!Object



392
393
394
# File 'lib/statesman/adapters/active_record.rb', line 392

def committed!(*)
  @callback.call
end

#has_transactional_callbacks?Boolean

Returns:

  • (Boolean)


388
389
390
# File 'lib/statesman/adapters/active_record.rb', line 388

def has_transactional_callbacks?
  true
end

#rolledback!Object



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

def rolledback!(*); end

#trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


384
385
386
# File 'lib/statesman/adapters/active_record.rb', line 384

def trigger_transactional_callbacks?
  true
end