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.



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

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

Class Method Details

.trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


406
407
408
# File 'lib/statesman/adapters/active_record.rb', line 406

def self.trigger_transactional_callbacks?
  true
end

Instance Method Details

#add_to_transactionObject

Required for transaction(requires_new: true)



427
428
429
# File 'lib/statesman/adapters/active_record.rb', line 427

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

#before_committed!Object



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

def before_committed!(*); end

#committed!Object



418
419
420
# File 'lib/statesman/adapters/active_record.rb', line 418

def committed!(*)
  @callback.call
end

#has_transactional_callbacks?Boolean

Returns:

  • (Boolean)


414
415
416
# File 'lib/statesman/adapters/active_record.rb', line 414

def has_transactional_callbacks?
  true
end

#rolledback!Object



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

def rolledback!(*); end

#trigger_transactional_callbacks?Boolean

Returns:

  • (Boolean)


410
411
412
# File 'lib/statesman/adapters/active_record.rb', line 410

def trigger_transactional_callbacks?
  true
end