class Statesman::Adapters::ActiveRecordAfterCommitWrap

Public Class Methods

new(&block) click to toggle source
# File lib/statesman/adapters/active_record.rb, line 350
def initialize(&block)
  @callback = block
  @connection = ::ActiveRecord::Base.connection
end
trigger_transactional_callbacks?() click to toggle source
# File lib/statesman/adapters/active_record.rb, line 355
def self.trigger_transactional_callbacks?
  true
end

Public Instance Methods

add_to_transaction(*) click to toggle source

Required for +transaction(requires_new: true)+

# File lib/statesman/adapters/active_record.rb, line 378
def add_to_transaction(*)
  @connection.add_transaction_record(self)
end
before_committed!(*) click to toggle source
# File lib/statesman/adapters/active_record.rb, line 373
def before_committed!(*); end
committed!(*) click to toggle source

rubocop: enable Naming/PredicateName

# File lib/statesman/adapters/active_record.rb, line 369
def committed!(*)
  @callback.call
end
has_transactional_callbacks?() click to toggle source

rubocop: disable Naming/PredicateName

# File lib/statesman/adapters/active_record.rb, line 364
def has_transactional_callbacks?
  true
end
rolledback!(*) click to toggle source
# File lib/statesman/adapters/active_record.rb, line 375
def rolledback!(*); end
trigger_transactional_callbacks?() click to toggle source
# File lib/statesman/adapters/active_record.rb, line 359
def trigger_transactional_callbacks?
  true
end