Class: Statesman::Adapters::ActiveRecordAfterCommitWrap

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

Instance Method Summary collapse

Constructor Details

#initializeActiveRecordAfterCommitWrap

Returns a new instance of ActiveRecordAfterCommitWrap.



196
197
198
199
# File 'lib/statesman/adapters/active_record.rb', line 196

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

Instance Method Details

#add_to_transactionObject

Required for transaction(requires_new: true)



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

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

#before_committed!Object



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

def before_committed!(*); end

#committed!Object

rubocop: enable Naming/PredicateName



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

def committed!(*)
  @callback.call
end

#has_transactional_callbacks?Boolean

rubocop: disable Naming/PredicateName

Returns:

  • (Boolean)


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

def has_transactional_callbacks?
  true
end

#rolledback!Object



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

def rolledback!(*); end